Pętla do zrobienia w Javie

Pętla do zrobienia w Javie
Pętla to złożone stwierdzenie, którego ciało można wykonywać wielokrotnie. Ciało pętli ma wiele stwierdzeń. Pętla potrzebuje stanu początkowego lub początkowej instrukcji, z której pętla wykona po raz pierwszy przed powtórzeniem. Powtarzanie oznacza, że ​​wszystkie stwierdzenia w pętli są ponownie wykonane, w kolejności. Aby pętla powtórzyła się po pierwszym przejściu lub dowolnym przejściu, musi istnieć stwierdzenie, które spowoduje powtórzenie. Aby pętla przestała się powtarzać, musi istnieć warunek, który spowoduje, że pętla się nie powtórzyła.

Składnia pętli

Składnia dla konstruktu pętli do-podczas:

// Początkowa instrukcja tutaj
Do
//sprawozdania
// Przyczyna następnej iteracji
while (warunek);

Niniejszy konstrukt należy odczytać w następujący sposób: Biorąc pod uwagę początkowe instrukcję, wykonaj wszystkie instrukcje w pętli, podczas gdy warunek to pozwala. Początkowe stwierdzenie kończy się półkolisem. Samo stwierdzenie złożone kończy się również półkolisem. Zauważ, że „podczas gdy” tutaj jest zarezerwowane słowo.

Istnieją trzy główne pętle w Javie: pętla do zrobienia, pętla pobytu i pętla. Ten samouczek wyjaśnia pętlę zrób i porównuje ją z pętlą i pętlą.

Treść artykułu

  • Pętla do zrobienia
  • W porównaniu z pętlą while
  • W porównaniu z pętlą
  • Wniosek

Pętla do zrobienia

Korzystając z powyższej składni, przykład pętli do-podczas gdy jest w następującym programie:

klasa thlass
public static void main (string [] args)
int myint = 0;
Do
System.na zewnątrz.print (myint + "");
myint ++;
w czasie (myint< 5);
System.na zewnątrz.println ();

Wyjście to:

0 1 2 3 4

Pełna konstrukcja zaczyna się od „int myint = 0;” i kończy się na „While (Myint < 5);”. There are two simple statements in the braces. The first statement in the braces prints out the value of the integer, myInt. The second statement increments myInt, adding 1 to it. The condition is “while (myInt < 5)”. So, while myInt is less than 5, the compound statement is re-executed.

Ta pętla ma tylko jedno główne proste stwierdzenie: wydrukować wartość MyINT. Drugim prostym stwierdzeniem jest spowodowanie następnej iteracji. Kręcowe wsporniki mogą mieć więcej niż jedno główne proste stwierdzenie. Poniższa pętla do-podczas gdy ma dwa główne proste stwierdzenia. Pierwszy dodaje 2 do MyINT, a drugi drukuje wynik dodatku:

klasa thlass
public static void main (string [] args)
int myint = 0;
Do
myint = myint + 2;
System.na zewnątrz.print (myint + "");
myint ++;
w czasie (myint< 13);
System.na zewnątrz.println ();

Wyjście to:

2 5 8 11 14

Ta wyjście wymaga wyjaśnienia. Przede wszystkim zauważ, że warunek White został zmieniony na „White (Myint < 13)”.

Kiedy myint wynosi 0, 2 jest do niego dodawane, a myint staje się 2. Dwa są drukowane. Przyrost dodaje 1 do MyINT i staje się 3 na początku następnego przejścia. W następnej iteracji (przełęcz) Myint to 3. Dwa są do niego ponownie dodane i staje się 5. Przyrost dodaje 1 do MyINT i staje się 6. W następnej iteracji Myint to 6. 2 jest do niego dodawane i staje się 8. Przyrost dodaje 1 do MyINT i staje się 9. W następnej iteracji Myint to 9. 2 jest do niego dodawane i staje się 11. Przyrost dodaje 1 do MyINT i staje się 12. W następnej iteracji Myint to 12. 2 jest do niego dodawane i staje się 14. Przyrost dodaje 1 do MyINT i staje się 15. Po każdej iteracji warunek While jest sprawdzany. W tym momencie, podczas gdy warunek jest sprawdzany, Myint wynosi 15, powyżej 13, po wydrukowaniu 14. Warunek powoduje fałszywe i powtórzenie bloku, zatrzymaj.

W porównaniu z pętlą while

Składnia dla pętli while jest:

// Początkowa instrukcja tutaj
while (warunek)
//sprawozdania
// Przyczyna następnej iteracji

Główną różnicą między pętlą i pętlą while jest to, że dla pętli while warunek jest sprawdzany najpierw przed wykonaniem bloku. Zauważ, że konstrukcja pętli pobytu nie kończy się półkolisem.

Poniższy program powtarza pierwszy program powyżej, ale z pętlą while:

klasa thlass
public static void main (string [] args)
int myint = 0;
When (Myint< 5)
System.na zewnątrz.print (myint + "");
myint ++;

System.na zewnątrz.println ();

Wyjście jest takie same jak w przypadku pierwszego powyższego programu, to znaczy:

0 1 2 3 4

Poniższy program powtarza drugi program powyżej, ale z pewną pętlą:

klasa thlass
public static void main (string [] args)
int myint = 0;
When (Myint< 13)
myint = myint + 2;
System.na zewnątrz.print (myint + "");
myint ++;

System.na zewnątrz.println ();

Dane wyjściowe jest takie same jak w drugim programie powyżej, to znaczy:

2 5 8 11 14

W porównaniu z pętlą

Składnia dla pętli to:

dla (stan początkowego; while-condition; increment)
//sprawozdania

Chociaż bardziej restrykcyjna forma, pętla jest zwięzła wobec pętli do zrobienia lub pętli pobytu. For pętka ma nawiasy i blok. Początkowa instrukcja została usunięta z zewnątrz i powyżej konstruktu do nawiasów. While kraj jest drugim stwierdzeniem w nawiasach. Przyczyny dla nex-iteration (przyrost) jest ostatnim (trzecim) stwierdzeniem w nawiasach.

Zauważ, że konstrukt na pętlę nie kończy się półkolisem. Poniższy program powtarza pierwszy program powyżej, ale z pętlą:

klasa thlass
public static void main (string [] args)
for (int myint = 0; myint< 5; myInt++)
System.na zewnątrz.print (myint + "");

System.na zewnątrz.println ();

Wyjście jest takie same jak w przypadku pierwszego powyższego programu, to znaczy:

0 1 2 3 4

Po instrukcji przyrostowej (ostatnie stwierdzenie) w nawiasach nie ma półkolisu.

Poniższy program powtarza drugi program powyżej, ale z pętlą:

klasa thlass
public static void main (string [] args)
for (int myint = 0; myint< 13; myInt++)
myint = myint + 2;
System.na zewnątrz.print (myint + "");

System.na zewnątrz.println ();

Dane wyjściowe jest takie same jak w drugim programie powyżej, to znaczy:

2 5 8 11 14

Wniosek

Pętla do zrobienia w Javie powtarza wykonanie jej bloku, o ile stan jest prawdziwy. Przed blokiem pętla do-podczas gdy instrukcja (stan) potrzebuje wstępnego instrukcji (stan). Pętla do zrobienia wymaga stwierdzenia przyczyny dla next-iteration (przyrostowej), zwykle pod koniec bloku. Główną różnicą między pętlą do podczas gdy w pobycie jest to, że w przypadku pętli do-pobytu blok jest zawsze wykonywany przed sprawdzeniem warunku, podczas gdy w przypadku pętli while warunek jest zawsze sprawdzany przed blokiem wykonany. Zarówno do zrobienia, jak i pętla, w zasadzie to samo. For pętka jest zwięzłym konstrukcją dla pętli do zrobienia lub pętli pobytu.