Java lokam (ar piemēriem)

Satura rādītājs

Šajā apmācībā mēs uzzināsim, kā izmantot ciklu Java ar piemēru palīdzību, kā arī uzzināsim par Loop darbību datorprogrammēšanā.

Datorprogrammēšanā tiek izmantotas cilpas, lai atkārtotu koda bloku. Piemēram, ja vēlaties parādīt ziņojumu 100 reizes, tā vietā, lai 100 reizes ierakstītu to pašu kodu, varat izmantot cilpu.

Java valodā ir trīs veidu cilpas.

  • par cilpu
  • kamēr cilpa
  • darīt … kamēr cilpa

Šī apmācība koncentrējas uz for ciklu. Par cita veida cilpām jūs uzzināsit gaidāmajās apmācībās.

Java lokam

Java forcilpa tiek izmantota koda bloka palaišanai noteiktu skaitu reižu. forCilpas sintakse ir:

 for (initialExpression; testExpression; updateExpression) ( // body of the loop )

Šeit,

  1. InitialExpression inicializē un / vai paziņo mainīgos un izpilda tikai vienu reizi.
  2. Stāvoklis tiek novērtēts. Ja nosacījums ir true, forcilpas ķermenis tiek izpildīts.
  3. UpdateExpression atjaunina vērtību initialExpression .
  4. Stāvoklis tiek vērtēts vēlreiz. Process turpinās, līdz stāvoklis ir false.

Lai uzzinātu vairāk par apstākļiem, apmeklējiet Java relāciju un loģiskos operatorus.

Java blokshēma lokam

1. piemērs: Teksta parādīšana piecas reizes

 // 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"); ) ) )

Rezultāts

 Java ir jautri Java ir jautri Java ir jautri Java ir jautri Java ir jautri

Šī programma darbojas šādi.

Atkārtojums Mainīgs Nosacījums: i <= n Darbība
1 i = 1
n = 5
true Java ir jautri, ir iespiesta.
i tiek palielināts līdz 2 .
2 i = 2
n = 5
true Java ir jautri, ir iespiesta.
i tiek palielināts līdz 3 .
3 i = 3
n = 5
true Java ir jautri, ir iespiesta.
i tiek palielināts līdz 4 .
4 i = 4
n = 5
true Java ir jautri, ir iespiesta.
i tiek palielināts līdz 5 .
5 i = 5
n = 5
true Java ir jautri, ir iespiesta.
i ir palielināts līdz 6 .
6 i = 6
n = 5
false Cilpa ir pārtraukta.

2. piemērs: attēlojiet skaitļus no 1 līdz 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); ) ) )

Rezultāts

 1 2 3 4 5

Programma darbojas šādi.

Atkārtojums Mainīgs Nosacījums: i <= n Darbība
1 i = 1
n = 5
true 1 ir iespiests.
i tiek palielināts līdz 2 .
2 i = 2
n = 5
true 2 ir iespiests.
i tiek palielināts līdz 3 .
3 i = 3
n = 5
true 3 ir iespiests.
i tiek palielināts līdz 4 .
4 i = 4
n = 5
true 4 ir iespiests.
i tiek palielināts līdz 5 .
5 i = 5
n = 5
true 5 ir iespiests.
i ir palielināts līdz 6 .
6 i = 6
n = 5
false Cilpa ir pārtraukta.

3. piemērs: Parādīt n dabisko skaitļu summu

 // 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); ) )

Izeja :

 Summa = 500500

Sākotnēji summas vērtība ir 0 . Pēc tam for for cikls tiek atkārtots no i = 1 to 1000. Katrā atkārtojumā i tiek pieskaitīts summai, un tā vērtība tiek palielināta par 1 .

Kad i kļūs par 1001 , testa nosacījums ir falseun summa būs vienāda ar 0 + 1 + 2 +… . + 1000.

Iepriekš minēto programmu, lai pievienotu dabisko skaitļu summu, var uzrakstīt arī kā

 // 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); ) )

Šīs programmas izeja ir tāda pati kā 3. piemērā .

Java katram lokam

Java for loop ir alternatīva sintakse, kas ļauj to viegli atkārtot, izmantojot masīvus un kolekcijas. Piemēram,

 // 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); ) ) ) 

Rezultāts

 3 7 5 -5 

Šeit mēs esam izmantojuši cilpufor-each”, lai izdrukātu katru skaitļu masīva elementu pa vienam.

Pirmajā cikla atkārtojumā skaitlis būs 3, skaitlis būs 7 otrajā atkārtojumā un tā tālāk.

Lai uzzinātu vairāk, apmeklējiet Java for-each Loop.

Java Infinite for Loop

Ja testa izteiksmi iestatīsim tā, lai to nekad nenovērtētu false, forcilpa darbosies mūžīgi. To sauc par bezgalīgu cilpu. Piemēram,

 // 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"); ) ) )

Šeit testa izteiksme i <= 10nekad netiek drukāta falseun Hellotiek drukāta atkārtoti, līdz atmiņa ir beigusies.

Interesanti raksti...