2016-07-18 25 views
-1

In welcher Bedingung (Schleife) ist die Bedingung nicht notwendig? Optionen:In welcher Bedingung Bedingung (Schleife) ist nicht notwendig?

  1. for Schleife
  2. do while
  3. while
  4. keines dieser

Ich glaube, die Antwort ist 4. keines dieser. Aber nach vielen Vorschlägen und Antworten bin ich jetzt mehr verwirrt, dass die Antwort 1. for loop sein kann.

Da in einer for-Schleife ohne Bedingung, wird es als Endlosschleife behandelt werden. Aber wieder in 2. tun while-Schleife ..... wenn ich nur einmal ausführen möchten, dann Bedingung möglicherweise nicht notwendig. Nun, ich bin mir nicht sicher, also bitte führe mich. Danke

+1

Ich denke, es ist nur eine syntaktische Frage, Sie können 'for (;;)' schreiben, aber Sie können nicht schreiben, während () '. – kennytm

Antwort

3

Die richtige Antwort ist "1. für Schleife".

Dies ist eine syntaktisch legale for-Schleife in Java: for (;;) {...}.
Es verhält sich genauso wie for (;true;) {...}.

In einer Do-While-Schleife ist eine Bedingung erforderlich, z. B. do {...} while(true);.

In einer while-Schleife ist eine Bedingung erforderlich, z. B. while(true) {...}.

+1

Als Referenz wird diese Eigenschaft von for-Schleifen in [JLS 14.14.1] beschrieben (https://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.14.1), speziell "Wenn der Ausdruck [der Teil zwischen den Semikola] nicht vorhanden ist ..."dann wird die enthaltene Anweisung [der Schleifenkörper] ausgeführt. ". –

1

Von der Java Language Specification *:

  • while (boolean-expression) Statement
  • for ([ForInit] ; [boolean-Expression] ; [ForUpdate]) Statement
  • do Statement while (boolean-Expression)

Also mit anderen Worten, die for Eure nicht erfordern eine "bedingte Anweisung"

*) hinzugefügt „boolean-“ auf „Ausdruck“ für Klarheit

0

wenn durch die Bedingung u nicht irgend etwas geben bedeuten, und u wissen, dass es eine unendliche Schleife dann die for-Schleife ist die Antwort theoretisch generiert. praktisch ur Schleife muss irgendwo enden vielleicht Speicher, Zeit oder Stromausfall oder jeder Hardware-Fehler kann das ganze System beenden. daher ist der Kontext der Frage hier nicht klar. Jede Schleife kann unendlich verwendet werden, wenn man einige Bedingungen in while und while loop hat, wenn der kontinuierliche Lauf das Ziel ist. Wenn Sie möchten, dass ein Stück Code immer wieder ausgeführt wird, können Sie eine andere Problemumgehung verwenden. Aktualisieren der Seite in Web-Programmierung oder Einstellung von goto und label (alte Technik und nicht eine gute)