Infinit pentru (Java) buclă

În Java, ca în aproape orice limbăprogramare, există instrumente care să asigure repetarea unei anumite bucăți de cod sau, așa cum se numește, cicluri. Ciclurile din Java sunt reprezentate de operatori, cum ar fi pentru și în timp, precum și de soiurile lor. De regulă, ciclurile sunt folosite pentru a trece prin matrice unidimensionale și multidimensionale și structuri de date iterate (inclusiv colecții) pentru a găsi anumite elemente și operații ulterioare cu ele. Cu toate acestea, aceasta nu este singura modalitate de a utiliza un instrument precum bucla Java. Exemple de utilizare vor fi date pe măsură ce acestea sunt luate în considerare.

Ciclul în timp ce Java: descriere și exemple

Instrucțiunea ciclului de bază din Java esteîn timp ce. Fragmentul de cod închis în corpul său, să fie repetată atâta timp cât expresia condiție, închisă între paranteze, după ce, va satisface valoarea logică TRUE. Forma generală a declarației este:

în timp ce (condiție) {

// corpul bucla

}

De îndată ce valoarea condiției logice încetează să mai fie adevărată, codul inclus în corpul bucla va înceta să se execute, iar controlul va fi transferat la linia imediat următoare.

bucle în java
Dacă există un singur operator în corpul bucla,atunci nu se pot fixa coastele curl, dar se consideră o formă bună dacă stau întotdeauna. Figura de mai sus prezintă o diagramă bloc a funcționării acestui operator.

Pentru claritate, să aruncăm o privire la exemplul din figura de mai jos:

în timp ce în timp ce java buclei

Numărul de variabile declarate inițial a fostvaloare 1. Apoi vedem o expresie logică închisă în paranteze după numele operatorului. Va fi adevărat, adică returnați până când numărul este mai mic sau egal cu 10. În corpul bucla, cu fiecare iterație, valoarea variabilei este incrementată cu 1 și afișată pe ecranul consolei. Rețineți că atunci când valoarea variabilei a ajuns la 11, ciclul a încetat să mai funcționeze.

Dacă valoarea contorului de variabilă a fost inițial egală cu 11, atunci condiția de buclă ar fi falsă, iar programul nu va merge nici măcar în corpul său.

Este de remarcat faptul că sintaxa Java permiteutilizați instrucțiunea în timp ce nu există un corp. Să dăm un exemplu. Să presupunem că avem două variabile i = 100 și j = 200, ne confruntăm cu sarcina de a calcula în mod programatic media aritmetică - puteți folosi un "gol" în timp ce:

în timp ce (++ i <- j);

Ca rezultat, valoarea uneia dintre cele două variabile va fi egală cu media valorilor inițiale. După cum puteți vedea, ciclul a funcționat perfect fără un corp și a efectuat toate acțiunile necesare într-o expresie condiționată.

Curățați-vă

În exemplele anterioare, dacă expresia condiționatăinițial a revenit fals, executarea programului va ignora corpul bucla și va merge mai departe. Cu toate acestea, există adesea situații în care executarea codului conținut în corpul bucla, în mod necesar cel puțin o dată, indiferent de valabilitatea expresiei condiționate. Cu alte cuvinte, se întâmplă că nu este necesar să verificăm valabilitatea unei expresii condiționate la început, dar la sfârșitul unui ciclu. Această funcționalitate poate fi furnizată de un fel de buclă în timp ce se numește do-while. Are următoarea formă:

nu {
// corpul bucla

} în timp ce (condiție);

După cum vedem, corpul buclei este executat mai întâi, și numai atunci este adevărul condiției verificate - și așa mai departe fiecare iterație.

ciclu java exemple

Codul de mai sus va funcționa astfella fel ca și în cazul obișnuit în timp. Cu toate acestea, dacă am dat variabila de numărare a unei valori de 11, corpul bucla ar fi executat încă o dată înainte ca operatorul să poată verifica validitatea expresiei.

Descriere și exemple pentru - ciclul Java

Buclele for este un universal șio formă eficientă de limbă în Java. Înainte de cea de-a cincea versiune a SDK-ului Java, a existat o singură formă tradițională a instrucțiunii pentru, și apoi una nouă pentru fiecare. În această secțiune vom cunoaște forma tradițională a operatorului. pentru Java, bucla arată astfel:

pentru bucla java

Înainte de control, se dă codul din corpciclu, este inițial efectuată inițierea variabilei i, care acționează ca un contor. Apoi, verificăm expresia condiționată în care contorul este comparat cu o anumită valoare și dacă se întoarce adevărat, corpul buclă este executat. Apoi, valoarea contorului se modifică la o etapă predeterminată, iar expresia condițională este verificată din nou și așa mai departe până când condiția devine falsă. Diagrama de mai jos ilustrează toate fazele ciclului.

pentru bucla java

Pentru o înțelegere mai bună, să arătăm cum funcționează buclă Java:

pentru bucla java

Vedem că este folosit contorulvariabilă loopVal. După fiecare repetare a buclă, valoarea sa va crește cu 1 și aceasta va avea loc până când ajunge la 11. Observați că variabila de control poate fi de asemenea declarată în afara instrucțiunii for, dar dacă nu veți folosi această variabilă oriunde, cu excepția într-o buclă, se recomandă să o declarați direct în declarație. Rețineți că variabila declarată în instrucțiunea însăși are un domeniu de aplicare în cadrul aceleiași buclă.

Există situații în care doriți să declarațimai multe variabile care controlează ciclul. Pentru Java, o buclă vă permite să specificați două sau mai multe variabile separate printr-o virgulă și faceți acest lucru atât în ​​timpul inițializării, cât și în timpul iterației. Un astfel de operator va avea următoarea formă:

pentru (int i = 1, int j = 10; i <j; ++ i, - j) {}

La fiecare iterație, valoarea variabilei i va crește cu 1, iar valoarea variabilei j va scădea cu 1. Iterațiile vor fi executate până când i va deveni mai mare sau egal cu j.

Caracteristicile utilizării instrucțiunii pentru

Ciclul pentru este destul de flexibilconstrucție, deoarece toate cele trei părți (inițializare, condiție și creștere / decrementare) nu pot fi utilizate în scopul propus. De exemplu, în loc de o expresie condiționată cu o variabilă de control, puteți înlocui orice variabilă logică.

boolean exit = false;

pentru (int i = 0 ;! ieșire; ++ i) {

ieșire = adevărat;

}

În exemplul de mai sus, putem observa cum funcționeazăciclul este absolut independent de variabila de control i, iar numărul de iterații depinde numai de momentul în care variabila de ieșire va fi adevărată. Mai mult decât atât, variabila de control poate fi complet eliminată din bucla și acest lucru nu afectează funcționarea acesteia: pentru (;! Exit;) {}. Deși acest lucru nu este cel mai rezonabil mod de programare, uneori poate fi util. Principalul lucru este de a oferi o situație în care variabila ia valoarea necesară pentru a ieși din bucla, astfel încât să nu o transforme într-o valoare infinită.

Pentru Java, o buclă poate fi declarată și așamod: pentru (;;) {}. Acesta este un exemplu tipic pentru o buclă infinită cu condiții speciale de întrerupere. Despre cum să întrerupem astfel de cicluri, vom vorbi puțin mai târziu.

Ciclu în stil pentru fiecare

Se utilizează întotdeauna buclă Java foreachurmărirea secvențială a elementelor matricei sau a unei anumite structuri de date și executarea anumitor operații repetitive deasupra acestora. Un exemplu de această formă a instrucțiunii pentru este prezentat mai jos:

foreach java buclă

Variabila de iterație este declaratănumele și matricea declarată anterior a numelor șirului acționează ca al doilea argument al operatorului. Numele variabilei va lua valorile fiecărui element al matricei la un moment dat până când toate elementele sale vor fi extrase. Trebuie remarcat faptul că tipul de variabilă trebuie să fie compatibil cu tipul de elemente stocate în matrice. De asemenea, variabila nume este numai pentru citire și încercarea de ao schimba nu va schimba elementul în sine.

Operatori de întrerupere a ciclului

Există trei operatori de întrerupere pentru buclă: pauză, întoarcere și continuă. Primele două sunt capabile să întrerupă complet bucla și continuă să întrerupă numai funcționarea iterației curente. Dacă în codul dvs. utilizați un ciclu Java în mod deliberat infinit, acești operatori trebuie să fie prezenți în el. Luați în considerare un exemplu simplu de utilizare a pauzei:

ieșiți din bucla java

Deși 11 iterații sunt furnizate în această instrucțiune, numai 8 vor fi executate, pentru că atunci când contorul i este 7, condiția în corpul căreia există o declarație de pauză va funcționa.

Instrucțiunea de returnare acționează într-un mod similar, cu diferența că nu oferă doar o ieșire din buclă Java, ci și metoda în care este plasată această bucla.

Folosiți pauza ca trebuie

Trebuie avut în vedere că pauza întrerupe muncaNumai acel ciclu, corpul pe care el însuși este, adică, dacă îl folosiți într-o buclă imbricate, bucla exterioară nu se va opri activitatea. Pentru a face acest lucru, declarația break poate fi folosit ca o formă civilizată de Goto.

În această variantă, acest operator este utilizat înun pachet cu o etichetă care vă permite să organizați ieșirea nu numai din cicluri, ci din orice bloc de cod. O etichetă este un identificator numit în mod corespunzător cu un colon după ea. Eticheta este declarată la începutul blocului marcat de cod. Pentru a întrerupe executarea unui bloc marcat, în locul potrivit, trebuie să declarați: break name_name. Luați în considerare exemplul din figura de mai jos:

infinita buclă java

Codul are trei blocuri etichetate One,Două și trei, respectiv. Instrucțiunea de rupere cu eticheta Two este imbricată în toate cele trei blocuri, dar când este declanșată, programul va ieși din blocurile Trei și Două și va continua execuția în blocul One. Ie în consola vom vedea două mesaje: Trei și Unu.

concluzie

Ne-am familiarizat cu conceptul de cicluri în Java,timpul principal și pentru afirmații, precum și modul lor de acțiune și, respectiv, pentru fiecare formă. Pentru o mai bună înțelegere, vă recomandăm să faceți exercițiile folosind acești operatori în diferite forme, precum și diferite modalități de a le întrerupe și de a trece de la un bloc la altul.

</ p>
a placut:
0
Articole similare
Care este ciclul menstruației și cum este aceasta
Java: InputStream. Fluxuri de intrare
Detalii despre cum să faci
Java nu este instalat: ce ar trebui să fac? Cum poate
Cum se instalează Java pe Windows 7
Elemente ale modelului de obiect Java: abstract
Mediu de dezvoltare integrat Java
Corectarea greșelilor "Minecraft": cum se face,
Java: lucrul cu fișiere - scris, citit,
Postări populare
în sus