Pentru fiecare buclă în Java [cu exemple de codare]

Publicat: 2021-02-19

Fiecare limbaj de programare folosește bucle pentru a executa același bloc de cod în mod iterativ. Java are diferite tipuri de instrucțiuni bucle, adică. bucla for, bucla while, bucla do-while. Un alt tip de buclă introdus în versiunea Java 5.0 este bucla for-each, numită și bucla for îmbunătățită.

Folosește același cuvânt cheie „for” ca și în bucla for pentru a repeta în colectarea articolelor, cum ar fi o matrice. Într-o buclă pentru fiecare, nu este necesară inițializarea variabilei contorului buclei. În schimb, o variabilă este declarată împreună cu numele matricei. Pentru a înțelege mai bine utilizarea sa, verificați sintaxa buclei for-each în Java .

Cuprins

Sintaxa For-Each Loop în Java

pentru(tip de date nume_variabilă: nume_matrice) {

Declarații;

}

Aici, tipul_date este tipul de date al variabilei declarate cu numele nume_variabilă. array_name este matricea în care variabila va itera pentru a executa instrucțiunile din interiorul blocului de buclă.

Cum funcționează For-Each Loop?

Pentru fiecare buclă în Java funcționează ca orice altă buclă. Bucla traversează pentru fiecare element al matricei până la sfârșit. Valoarea elementului de matrice este stocată în variabila declarată cu bucla, iar execuția instrucțiunii are loc pentru fiecare iterație.

Citiți: Salariu pentru dezvoltatori Java în India

Exemple de buclă For-Each în Java

Exemplul 1: Luați în considerare exemplul de mai jos care adaugă elementele matricei și tipărește rezultatul.

Exemplu de clasă 1 {

Public static void main(Argumente șir[]) {

int count[] = {1, 3, 5, 7, 9};

int suma=0;

for(int var: count) {

sum = suma + var;

}

System.out.println(„Suma elementelor matricei” + suma);

}

}

Ieșire: Suma elementelor matricei 25

Explicație: În programul de mai sus, pentru fiecare iterație, elementul matricei este alocat la var și este adăugat la variabila numită sum.

Pentru prima iterație, var = 1, iar suma, care a fost inițial 0, se adaugă la var, adică 1. Prin urmare, suma devine 1 după prima iterație.

Pentru a doua iterație, var = 3 și sum = sum + var = 1 + 3 = 4

Pentru a treia iterație, var = 5 și sum = 4 + 5 = 9.

În acest fel, suma este actualizată după fiecare iterație și oferă suma tuturor elementelor matricei.

Exemplul 2: Fragmentul de cod de mai jos tipărește elementele colecției de șiruri.

Exemplu de clasă 2 {

Public static void main(Argumente șir[]) {

String prenume[] = {„Petru”, „Ioan”, „Maria”};

pentru(nume int: prenume) {

System.out.println(„Numele este „ + nume);

}

}

}

Ieșire:

Petru

Ioan

Maria

Explicație: În acest exemplu, variabila declarată ca nume preia valoarea firstName din colecția de șiruri și o tipărește.

Cum este bucla For-Each diferită de bucla For?

Dacă scriem codul de mai sus folosind bucla for, acesta va fi după cum urmează:

Exemplu de clasă 1 {

Public static void main(Argumente șir[]) {

int count[] = {1, 3, 5, 7, 9};

int suma=0;

for(int var=0; var <count.length; var++) {

sum = suma + var;

}

System.out.println(„Suma elementelor matricei” + suma);

}

}

Comparând codul buclei for și buclei for-each, este clar că este ușor să scrieți codul folosind bucla for-each. Nu este nevoie să inițializați variabila contor și să creșteți sau să reduceți în bucla pentru fiecare, deoarece bucla se deplasează automat la următorul element din matrice.

Avantajele For-Each Loop în Java

  • Utilizarea buclei for-each este ușoară și face ca codul să fie citit.
  • Bucla for-each nu folosește indexul matricei pentru a parcurge bucla.
  • Această buclă reduce șansa de eroare de programare.
  • Bucla for-each funcționează mai rapid decât bucla for.

Dezavantajele For-Each Loop în Java

Există anumite dezavantaje ale utilizării buclei for-each, așa cum se discută mai jos:

  • Este imposibil să se parcurgă în ordine inversă în bucla for-each, așa cum se face în bucla for sau while prin decrementarea variabilei contorului.
  • Nu există nicio modalitate de a sări peste elementul de matrice în timp ce utilizați bucla for-each.
  • Este imposibil să ne referim la elementele pare sau impare din matrice în bucla for, unde variabila contor poate fi incrementată sau decrementată cu două sau chiar mai multe.

Checkout: Idei și subiecte de proiecte Java

Învață cursuri de software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Concluzie

Utilizarea buclei for-each în Java face codul mai lizibil și mai ușor de înțeles. Prin urmare, este recomandat să utilizați bucla pentru fiecare în loc de bucla for. Cu toate acestea, are dezavantajul că elementele nu pot fi parcurse în ordine inversă sau nu pot sări peste elementele matricei. Dar utilizarea „break” și „continue” poate permite codificatorilor să modifice codul în funcție de nevoi. Java este un limbaj popular pentru dezvoltarea de software. Puteți învăța dezvoltarea de software de la upGrad aplicând pentru Master în Informatică .

Dacă sunteți interesat să aflați mai multe despre PHP, dezvoltarea de software full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, 9+ proiecte și sarcini, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Ce sunt buclele în programare?

O buclă este o modalitate de a repeta una sau mai multe linii de cod de un anumit număr de ori. Acest lucru este extrem de util atunci când aveți instrucțiuni pe care doriți să le repetați iar și iar. Fără bucle, ar trebui să scrieți fiecare pas al instrucțiunilor de fiecare dată când rulați programul. Împărțirea unui program în bucăți mai mici vă permite să vă concentrați asupra fiecărei piese separat. Codul din interiorul buclei va fi executat de un număr de ori egal cu numărul de ori repetarea buclei. Bucla se va executa linie cu linie și odată ce bucla repetă pentru ultima dată, programul va continua cu următoarea instrucțiune după buclă.

Care sunt diferitele tipuri de bucle în Java?

Există mai multe tipuri de bucle în Java. Prima și probabil cea mai des folosită buclă este bucla for. În cazul unei bucle for, definiți o structură precum for (int i = 0; i <= 20; i++) {}. Aici, instrucțiunile din interiorul acoladelor vor fi executate de 21 de ori. Aceasta înseamnă că atâta timp cât valoarea lui i începând de la 0 este mai mică sau egală cu 20, instrucțiunile vor fi executate cu condiția să nu întâlnească o instrucțiune break. Următoarea buclă este bucla while. Bucla while va continua să se execute până când îndeplinește condiția menționată sau dacă întâlnește o instrucțiune break, caz în care va ieși din buclă. O altă versiune a buclei while este bucla do while. Diferența este că bucla do while se execută cel puțin o dată, deoarece condiția este specificată la sfârșitul acoladelor. Un alt tip de buclă este bucla foreach, care este o versiune simplificată a buclei for. Această buclă vă permite să traversați o matrice și să faceți o buclă prin fiecare element al acesteia.

Care sunt utilizările buclelor în programare?

Buclele sunt un construct de programare fundamental care ne permite să facem sarcini repetitive. Utilizarea buclelor este probabil cea mai comună într-o aplicație de calculator standard. Buclele sunt folosite pentru sarcini precum citirea și scrierea de fișiere sau matrice, căutarea sau sortarea articolelor sau datelor și multe alte sarcini comune.