Java pentru buclă (cu exemple)

În acest tutorial, vom învăța cum să folosim bucla în Java cu ajutorul exemplelor și vom afla, de asemenea, despre funcționarea Loop în programarea computerelor.

În programarea computerului, buclele sunt folosite pentru a repeta un bloc de cod. De exemplu, dacă doriți să afișați un mesaj de 100 de ori, atunci mai degrabă decât să tastați același cod de 100 de ori, puteți utiliza o buclă.

În Java, există trei tipuri de bucle.

  • pentru bucla
  • în timp ce bucla
  • face … while loop

Acest tutorial se concentrează pe bucla for. Veți afla despre celălalt tip de bucle în tutorialele viitoare.

Java pentru buclă

forBucla Java este utilizată pentru a rula un bloc de cod de un anumit număr de ori. Sintaxa forbuclei este:

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

Aici,

  1. InitialExpression inițializează și / sau declară variabile și execută doar o singură dată.
  2. Condiția este evaluată. Dacă condiția este true, corpul forbuclei este executat.
  3. UpdateExpression actualizează valoarea initialExpression .
  4. Condiția este evaluată din nou. Procesul continuă până când starea este false.

Pentru a afla mai multe despre condiții, vizitați operatorii relaționali și logici Java.

Organigrama Java pentru buclă

Exemplul 1: Afișați un text de cinci ori

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

Ieșire

 Java este distractiv Java este distractiv Java este distractiv Java este distractiv Java este distractiv

Iată cum funcționează acest program.

Repetare Variabil Stare: i <= n Acțiune
Primul i = 1
n = 5
true Java este distractiv este tipărit.
i este mărit la 2 .
Al 2-lea i = 2
n = 5
true Java este distractiv este tipărit.
i este mărit la 3 .
A treia i = 3
n = 5
true Java este distractiv este tipărit.
i este mărit la 4 .
Al 4-lea i = 4
n = 5
true Java este distractiv este tipărit.
i este mărit la 5 .
Al 5-lea i = 5
n = 5
true Java este distractiv este tipărit.
i este mărit la 6 .
Al 6-lea i = 6
n = 5
false Bucla este terminată.

Exemplul 2: Afișați numerele de la 1 la 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); ) ) )

Ieșire

 1 2 3 4 5

Iată cum funcționează programul.

Repetare Variabil Stare: i <= n Acțiune
Primul i = 1
n = 5
true 1 este tipărit.
i este mărit la 2 .
Al 2-lea i = 2
n = 5
true 2 este tipărit.
i este mărit la 3 .
A treia 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 pentru fiecare buclă

Java pentru buclă are o sintaxă alternativă care o face ușor de iterat prin tablouri și colecții. De exemplu,

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

Ieșire

 3 7 5 -5 

Aici, am folosit bucla pentru fiecare pentru a imprima fiecare câte unul dintre elementele matricei de numere.

În prima iterație a buclei, numărul va fi 3, numărul va fi 7 în a doua iterație și așa mai departe.

Pentru a afla mai multe, vizitați Java pentru fiecare buclă.

Java Infinite for Loop

Dacă setăm expresia de testare astfel încât să nu se evalueze niciodată false, forbucla va rula pentru totdeauna. Aceasta se numește infinit pentru buclă. De exemplu,

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

Aici, expresia de testare,, i <= 10nu este niciodată falseși Helloeste tipărită în mod repetat până când memoria se epuizează.

Articole interesante...