Cum se scrie un buclă în Java

Cum se scrie un buclă în Java

Buclele sunt instrumente de programare foarte puternice care vor completa un set de instrucțiuni până la îndeplinirea unei condiții. Sunt foarte la îndemână și ar trebui să fie unul dintre primele concepte de programare pe care le înveți. Există multe tipuri diferite de bucle, dar pentru buclele sunt, fără îndoială, unul dintre cele mai utile bucle.





Bucla pentru Java

Pentru bucle va continua să execute un bloc de cod până când se îndeplinește o condiție. Este important să rețineți că o buclă for va verifica starea la începutul buclei, nu la sfârșit. Aceasta înseamnă că, dacă condiția este îndeplinită, bucla nu va porni.





Pentru sintaxa buclei este similară între limbajele de programare. Deci, dacă ați creat o buclă for într-un alt limbaj de programare, o buclă Java pentru bucată va părea familiară. Cu toate acestea, dacă nu sunteți deloc familiarizați cu Java, este recomandat să citiți un tutorial pentru începători înainte de a învăța subiecte avansate, cum ar fi pentru bucle.





for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

Cuvântul cheie pentru indică o buclă for. Condiția care determină cât timp va continua bucla se află între paranteze.

Prima instrucțiune se execută o dată când este inițiată bucla for; condiția definește când bucla ar trebui să se oprească.



A doua instrucțiune este executată la sfârșitul fiecărei bucle. Punctele și virgulele marchează sfârșitul statement1 și starea.

De obicei, instrucțiunile sunt folosite pentru a crea un contor și condiția oprește bucla odată ce contorul atinge un anumit număr. În cele din urmă, codul care este executat în fiecare buclă este plasat între parantezele buclate.





public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 123

În exemplul de mai sus, bucla for imprimă valoarea lui eu . Cuvântul cheie pentru inițializează bucla. Variabila eu este setat inițial la 1. Condiția verifică dacă eu este patru sau mai mare. Nu este cazul, așa că bucla noastră este executată. Codul buclă imprimă valoarea lui eu , care este încă 1 în acest moment.

Odată ce codul de buclă este completat, eu este incrementat cu unul și bucla începe din nou. La sfârșitul celei de-a treia bucle, eu este mărit la patru. Când începe următoarea buclă, starea noastră este îndeplinită, astfel încât bucla se oprește.





În legătură cu: Concepte Java de bază pe care ar trebui să le învățați când începeți

Cuibărit pentru buclă

Odată ce obțineți blocarea unei bucle for, ar trebui să încercați să creați o buclă imbricată. Acesta este momentul în care aveți o buclă for în interiorul alteia pentru bucla. Aceasta este o tehnică avansată, deoarece poate fi dificil de înțeles cum vor interacționa cele două bucle. O modalitate bună de a vizualiza modul în care funcționează imbricate pentru bucle este de a crea următorul model cu o buclă imbricată pentru.

*
**
***

Pentru a crea acest lucru, vom avea nevoie de o buclă pentru a controla câte stele sunt tipărite pe fiecare linie și de o altă buclă pentru a controla câte linii să creăm. Când sunteți nou la imbricat pentru bucle, poate fi dificil să determinați care buclă este bucla interioară. În acest caz, bucla care imprimă stelele este bucla interioară. Avem nevoie de acea buclă pentru a rula de fiecare dată când se creează o nouă linie.

Când creați o buclă imbricată, aveți grijă când alegeți numele variabilelor contorului. Deși adesea programatorii folosesc un generic eu contor, utilizarea contoarelor generice devine confuză atunci când mai multe bucle interacționează.

for(int lineCounter = 1; lineCounter <4; lineCounter++){
for(int starCounter = 1; starCounter <= lineCounter; starCounter++){
System.out.print('*');
}
System.out.print('
');
}

Să parcurgem acest exemplu pentru a înțelege mai bine cum funcționează.

Prima noastră buclă este să numărăm câte linii facem. După ce bucla se execută de trei ori, se va opri.

Următoarea buclă este puțin mai complexă. Această buclă controlează câte stele sunt tipărite pe fiecare linie. În modelul nostru, dorim același număr de stele ca numărul liniei. Prima linie are o stea, a doua două și a treia trei. Așadar, dorim ca acea buclă să imprime la fel de multe stele pe cât contorul nostru de linii actual.

După finalizarea buclei noastre stelare, bucla liniei creează o nouă linie prin imprimare n , care este comanda pentru o nouă linie.

Bucle Infinite

Unul dintre pericolele codării oricărui tip de buclă este acela că puteți crea accidental o buclă infinită. Acestea sunt bucle care nu se opresc niciodată. Deși există cazuri în care este necesară o buclă infinită, în general, acestea sunt create accidental atunci când starea buclei nu este planificată cu atenție. În aceste cazuri, programul va continua să ruleze până când îl forțați să se închidă.

Pentru a crea o buclă infinită, puteți utiliza următoarea sintaxă:

for(;;){
//code that never stops looping
}

Conectat: Site-uri și aplicații care vă pot ajuta atunci când învățați programarea Java

Utilizarea unui buclă For cu o matrice

O modalitate obișnuită de a utiliza o buclă for este să iterați printr-o matrice. De exemplu, dacă doriți să imprimați toate șirurile dintr-o matrice, nu puteți spune pur și simplu

System.out.print([array]);

Această comandă ar imprima informații despre matrice, nu conținutul matricei. Pentru a imprima conținutul tabloului, trebuie să imprimați fiecare element individual din tablou. Acest lucru ar consuma mult timp pentru cod, dar puteți crea o buclă pentru a trece prin fiecare element.

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

Amintiți-vă, pozițiile matricei încep de la zero, nu una, așa că vrem ca bucla noastră să înceapă de la zero. Prima noastră buclă se va imprima Buna ziua , a doua buclă va imprima un spațiu și așa mai departe. După a patra buclă, contorul nostru va fi incrementat la patru, care nu este mai mică decât lungimea matricei, care este și ea patru. Aceasta va opri bucla.

Ieșire:

Hello World!

Pentru fiecare buclă

Deși puteți utiliza o buclă for pentru a itera peste o matrice, este mai ușor să utilizați o buclă pentru fiecare. Aceste bucle sunt concepute special pentru tablouri. A pentru fiecare buclă va trece prin fiecare element dintr-o matrice și va executa codul. Buclele pentru fiecare au o sintaxă ușor diferită. Cuvântul cheie pentru este încă utilizat, dar nu este specificată o condiție.

for([dataType] [arrayElement] : [array]){
//code to be executed
}

Exemplul nostru anterior poate fi rescris ca o buclă pentru fiecare folosind această sintaxă:

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

Bucla este pornită cu cuvântul cheie pentru . Apoi specificăm că datele din matricea noastră sunt șiruri. Apoi, alegem un nume de variabilă pentru a ne referi la elementele din matrice pe măsură ce iterăm prin buclă. În acest caz, am folosit cuvânt . Acesta este urmat de două puncte și de numele matricei prin care dorim să iterăm. Acum, în interiorul buclei noastre, trebuie doar să folosim variabila cuvânt pentru a se referi la fiecare element din matrice.

Când se folosește un buclă For

Pentru Bucle sunt instrumente excelente care vă pot salva o mulțime de codare. Sunt cel mai bun tip de buclă de utilizat atunci când știi exact de câte ori vrei să ruleze bucla ta. Puteți chiar crește complexitatea buclelor cuibărindu-le.

Îmbinate pentru bucle sunt deosebit de utile atunci când lucrați cu tablouri multi-dimensionale. Pentru bucle sunt ușor de învățat și o abilitate importantă pentru începători. Această tehnică vă va salva cu siguranță de la codificarea unui cod repetitiv inutil.

jocuri ps3 jucați pe ps4
Acțiune Acțiune Tweet E-mail Cei mai buni 9 editori de coduri gratuite pentru scrierea primei aplicații

Un editor de cod bun poate face viața unui programator mult mai ușoară, dar care este cel mai potrivit pentru tine?

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • Java
  • Programare
Despre autor Jennifer Seaton(21 articole publicate)

J. Seaton este un scriitor științific specializat în descompunerea subiectelor complexe. Are un doctorat la Universitatea din Saskatchewan; cercetările sale s-au concentrat pe utilizarea învățării bazate pe jocuri pentru a spori implicarea elevilor online. Când nu lucrează, o veți găsi cu ea citind, jucând jocuri video sau grădinărit.

Mai multe de la Jennifer Seaton

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona