Buclele sunt instrucțiuni de control utilizate pentru a repeta o anumită cale de execuție în timp ce o condiție dată este adevărată. Există trei structuri de bucle în Java și în majoritatea celorlalte limbaje de programare: pentru, in timp ce, & face în timp ce.
Buclele sunt o parte importantă a dezvoltării programului, deoarece oferă un mod simplu de a face iterații fără a fi nevoie să repetați mai multe instrucțiuni de selecție.
1. Pentru Loop
Aceasta este o declarație de iterație contracontrolată. pentru bucla necesită o inițializare a contorului și o condiție pentru ca acesta să continue iterarea în timp ce este adevărat.
Sintaxa pentru utilizarea unei instrucțiuni for este următoarea:
pentru (inițializare; condiție; increment) {// declarații}
Toate expresiile din instrucțiunea for sunt opționale. Punctul și virgula (;) sunt obligatorii, totuși.
Legate de: Cum se scrie un buclă în Java
Puteți inițializa contorul în afara pentru loop și apoi includeți alte expresii în interiorul acestuia. Vedeți exemplul de mai jos:
int x = 4;
pentru (; x <10; x ++) {
System.out.println ("x"); // tipăriți x
}
De asemenea, este posibil să lăsați afară starea din dumneavoastră pentru buclă. Acest lucru va avea ca rezultat o buclă infinită, deoarece compilatorul Java va interpreta condiția ca întotdeauna adevărată.
Notă: Dacă doriți să lăsați partea de increment din afara pentru antet, ar trebui să îl includeți în pentru corpul declarației dacă este necesar.
În acest moment, este important să menționăm că declararea variabilei de control în bucla for îi va oferi scop local. Adică, variabila va fi accesibilă numai în cadrul pentru buclă. Încercarea de a-l folosi în exterior va da o eroare în timpul compilării.
Totuși, dacă ați declarat variabila în afara pentru buclă, atunci ar avea un scop global. Cu alte cuvinte, ați putea să-l accesați și valoarea atribuită în afara instrucțiunii for.
Este posibil să ai pentru bucle în interiorul pentru bucle. Acest lucru este cunoscut ca având bucle imbricate.
pentru (int x = 2; x <9; x = x + 2) {
for (int y = 5; y> = 3; y -) {
System.out.println (x * y); // imprimați produsul lui x și y
}}
Este recomandabil să nu aveți mai mult de 3 bucle imbricate. Devine din ce în ce mai dificil să urmezi logica sau să corectezi orice erori ca număr de pentru buclele cresc.
Observați primul pentru buclă. Incrementul este x = x + 2. Incrementul nu trebuie să fie întotdeauna +1. Poate fi orice valoare pe care doriți să o aveți.
Incrementarea poate fi, de asemenea, o „scădere”. Vedeți bucla imbricată (y--). Deoarece veți număra înapoi, nu uitați să aveți grijă suplimentară în timpul inițializării și la declararea condiției de continuare a buclei.
2. În timp ce Loop
spre deosebire de pentru bucla, in timp ce declarația poate fi utilizată fără contor. in timp ce declarația este utilizată pentru a itera prin anumite enunțuri în timp ce o condiție dată este adevărată.
Mai întâi verifică dacă o condiție este adevărată înainte de a executa instrucțiunile în corpul său.
Sintaxa este următoarea:
while (condiție) {// declarații}
Dacă doriți să utilizați in timp ce buclă ca alternativă la pentru, apoi sintaxa este așa cum se arată mai jos:
initializare;
while (condiție) {
//statements
creştere;
}
Dacă nu furnizați o declarație în in timp ce corp care o va face în cele din urmă falsă, va apărea o eroare logică. Veți obține o buclă infinită.
3. Face în timp ce
Acest lucru este similar cu in timp ce afirmație. Diferența este că face în timp ce declarația trebuie să se execute cel puțin o dată, indiferent dacă condiția de a intra în buclă a fost falsă.
Mai întâi începe prin executarea declarațiilor date în do{} body și apoi verifică dacă condiția de continuare a buclei este adevărată. Dacă se constată că condiția este falsă, executarea buclei se oprește și controlul programului este mutat la următoarele instrucțiuni după buclă.
Mai jos este face în timp ce sintaxă:
do{
// declarații de executat
} while (condiție de continuare a buclei);
Revenirea la matrice Java
Este destul de obișnuit ca programatorii să aibă o eroare off-by-one atunci când declară condiția de continuare a buclei. Pentru a evita acest lucru, cel mai bine este să utilizați >=, <= operatorii mai degrabă decât >,<.
De asemenea, ar trebui să aveți în vedere domeniul de aplicare pe care l-a folosit variabila contor. Neglijența în utilizare ar putea provoca erori logice în codul dvs.
Cu cunoștințele despre buclele For, While și Do While, ca o altă crestătură pe centura programatorului dvs., ar trebui să vă pregătiți pentru a învăța matrice în Java.
Învățați Java? Permiteți matricelor să vă gestioneze datele cu ușurință.
Citiți în continuare
- Programare
- Java
- Tutoriale de codare
Jerome este scriitor de personal la MakeUseOf. El acoperă articole despre programare și Linux. El este, de asemenea, un entuziast criptografic și este mereu la curent cu industria criptografică.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.