Składnia pętli
Składnia dla konstruktu pętli do-podczas:
// Początkowa instrukcja tutajNiniejszy 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
Korzystając z powyższej składni, przykład pętli do-podczas gdy jest w następującym programie:
klasa thlassWyjście to:
0 1 2 3 4Peł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 thlassWyjście to:
2 5 8 11 14Ta 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 tutajGłó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 thlassWyjście jest takie same jak w przypadku pierwszego powyższego programu, to znaczy:
0 1 2 3 4Poniższy program powtarza drugi program powyżej, ale z pewną pętlą:
klasa thlassDane wyjściowe jest takie same jak w drugim programie powyżej, to znaczy:
2 5 8 11 14W porównaniu z pętlą
Składnia dla pętli to:
dla (stan początkowego; while-condition; increment)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 thlassWyjście jest takie same jak w przypadku pierwszego powyższego programu, to znaczy:
0 1 2 3 4Po instrukcji przyrostowej (ostatnie stwierdzenie) w nawiasach nie ma półkolisu.
Poniższy program powtarza drugi program powyżej, ale z pętlą:
klasa thlassDane wyjściowe jest takie same jak w drugim programie powyżej, to znaczy:
2 5 8 11 14Wniosek
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.