Selles õpetuses õpime näidete abil Java-i loopi kasutamist ja ka Loopi tööd arvutiprogrammeerimisel.
Arvuti programmeerimisel kasutatakse tsükleid koodiploki kordamiseks. Näiteks kui soovite sõnumit näidata 100 korda, võite selle asemel, et sama koodi 100 korda trükkida, tsüklit.
Jaavas on kolme tüüpi silmuseid.
- silmuse jaoks
- samas silmus
- tee … silmuse ajal
See õpetus keskendub for loop-ile. Teist tüüpi silmuste kohta saate teavet eelseisvatest õpetustest.
Java aasale
Java- for
silmust kasutatakse koodiploki käivitamiseks teatud arv kordi. for
Silmuse süntaks on:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Siin,
- InitialExpression käivitab ja / või kinnitab muutujate ning vormistab ainult üks kord.
- Seisukorras hinnatakse. Kui tingimus on
true
,for
käivitatakse silmuse keha . - UpdateExpression uuendab väärtus initialExpression .
- Seisukorras hinnatakse uuesti. Protsess jätkub seni, kuni tingimus on
false
.
Tingimuste kohta lisateabe saamiseks külastage Java relatsiooni- ja loogikaoperaatoreid.

Näide 1: teksti kuvamine viis korda
// Program to print a text 5 times class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println("Java is fun"); ) ) )
Väljund
Java on lõbus Java on lõbus Java on lõbus Java on lõbus Java on lõbus
See programm töötab nii.
Kordus | Muutuv | Tingimus: i <= n | Tegevus |
---|---|---|---|
1. | i = 1 n = 5 | true | Java on lõbus on trükitud. i suurendatakse väärtuseni 2 . |
2 | i = 2 n = 5 | true | Java on lõbus on trükitud. i suurendatakse 3-ni . |
3 | i = 3 n = 5 | true | Java on lõbus on trükitud. i suurendatakse 4-ni . |
4 | i = 4 n = 5 | true | Java on lõbus on trükitud. i suurendatakse 5-ni . |
5 | i = 5 n = 5 | true | Java on lõbus on trükitud. i suurendatakse 6-ni . |
6 | i = 6 n = 5 | false | Silmus on lõpetatud. |
Näide 2: kuvage numbrid vahemikus 1 kuni 5
// Program to print numbers from 1 to 5 class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println(i); ) ) )
Väljund
1 2 3 4 5
Siit saate teada, kuidas programm töötab.
Kordus | Muutuv | Tingimus: i <= n | Tegevus |
---|---|---|---|
1. | i = 1 n = 5 | true | 1 on trükitud. i suurendatakse väärtuseni 2 . |
2 | i = 2 n = 5 | true | 2 on trükitud. i suurendatakse 3-ni . |
3 | i = 3 n = 5 | true | 3 is printed. i is increased to 4. |
4th | i = 4 n = 5 | true | 4 is printed. i is increased to 5. |
5th | i = 5 n = 5 | true | 5 is printed. i is increased to 6. |
6th | i = 6 n = 5 | false | The loop is terminated. |
Example 3: Display Sum of n Natural Numbers
// Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = 1; i <= n; ++i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )
Output:
Sum = 500500
Here, the value of sum is 0 initially. Then, the for loop is iterated from i = 1 to 1000
. In each iteration, i is added to sum and its value is increased by 1.
When i becomes 1001, the test condition is false
and sum will be equal to 0 + 1 + 2 +… . + 1000
.
The above program to add the sum of natural numbers can also be written as
// Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = n; i>= 1; --i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )
The output of this program is the same as the Example 3.
Java igale aasale
Java for loopil on alternatiivne süntaks, mis muudab massiivide ja kollektsioonide kaudu hõlpsaks kordamiseks. Näiteks,
// print array elements class Main ( public static void main(String() args) ( // create an array int() numbers = (3, 7, 5, -5); // iterating through the array for (int number: numbers) ( System.out.println(number); ) ) )
Väljund
3 7 5 -5
Siin oleme arvude massiivi iga elemendi ükshaaval printimiseks kasutanud for-each tsüklit .
Tsükli esimeses iteratsioonis on number 3, teises iteratsioonis on number 7 ja nii edasi.
Lisateabe saamiseks külastage Java for-Loopi.
Java Infinite for Loop
Kui me seame test väljendus nii, et ta ei ole kunagi hindab, et false
on for
loop kestab igavesti. Seda nimetatakse silmuse jaoks lõpmatuks. Näiteks,
// Infinite for Loop class Infinite ( public static void main(String() args) ( int sum = 0; for (int i = 1; i <= 10; --i) ( System.out.println("Hello"); ) ) )
Siin testväljendit i <= 10
kunagi ei trükita false
ja Hello
seda trükitakse korduvalt, kuni mälu saab otsa.