CalculatoareProgramare

Endless pentru ciclul (Java)

În Java, la fel ca în aproape orice limbaj de programare, există instrumente pentru a oferi mai multe repetarea unui anumit fragment de cod, sau, așa cum sunt numite, cicluri. Buclele în Java sunt reprezentate de către operatori, pentru ca și în timp, precum și soiurile lor. De obicei, ciclurile sunt utilizate pentru trecerea de matrice unidimensionale și multidimensionale și structuri de date iterable (inclusiv colecții) pentru a găsi anumite elemente și operații cu acestea mai multe. Cu toate acestea, acest lucru nu este singura metodă de a folosi un instrument, cum ar fi ciclul de Java. Exemple de utilizare ar fi acționat ca examinarea lor.

Bucla în timp Java: descrierea și exemplele

Operatorul ciclu fundamental în Java este în timp. 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 unei declarații în timp ce este după cum urmează:

în timp ce (condiție) {

// corp bucla

}

Odată ce valoarea condițiilor logice încetează să mai fie adevărat, prizonierul în codul iteratie va înceta să mai fie efectuate și de control vor fi transmise imediat după atingerea liniei. În cazul în care bucla este închisă doar un singur operator, aparat dentar poate fi lăsat afară, dar este considerată formă bună, în cazul în care acestea sunt, în orice moment. Figura de mai sus prezintă o diagramă de flux a funcționării operatorului.

Pentru claritate, să ne uităm la un exemplu, prezentat în figura de mai jos:

Numărul de variabile declarată este setată inițial la 1. În continuare, vom vedea o expresie logică între paranteze după numele operatorului. Este adevărat, adică, returnează valoarea reală, atâta timp cât valoarea variabilei count este mai mică sau egală cu 10. În bucla cu fiecare trecere (iterație) valoarea variabilă este incrementat cu 1 și afișate pe ecranul consolei. Rețineți că, atunci când valoarea variabilei a ajuns la 11, ciclul a încetat să funcționeze.

Dacă valoarea numărului inițial egală cu 11, condiția bucla ar fi false, iar programul nu ar fi mers chiar și în corpul său.

Este demn de remarcat faptul că sintaxa Java permite utilizarea while fără corp. Aici este un exemplu. Să presupunem că avem două variabile i = 100 și j = 200, ne confruntăm cu sarcina de a software-ului pentru a calcula media lor - puteți folosi „gol în timp ce»:

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

Ca urmare, valoarea oricăruia dintre cele două variabile vor fi egală cu media valorilor lor inițiale. După cum puteți vedea, ciclul lucrat perfect fara corp, dar și a efectuat toate acțiunile necesare în expresia condițională.

Ciclul de do-while

În exemplul anterior, în cazul în care expresia condițională este inițial returnat fals, atunci programul ar fi ignorat corpul buclei și a continuat. Cu toate acestea, de multe ori există situații în care executarea codului de conținut în corpul buclei, asigurați-vă că cel puțin o dată, indiferent de adevărul expresiei condiționate. Cu alte cuvinte, se întâmplă că a verifica validitatea expresiei condițională nu este necesară la începutul și la sfârșitul ciclului. Această funcționalitate poate oferi un fel de buclă în timp ce numita do-in timp. Acesta are următoarea formă:

do {
// corp bucla

} În timp ce (condiție);

După cum putem vedea, în primul rând, pentru ciclul de execuție este corpul, și numai apoi verificat condiția este adevărată - și astfel încât fiecare iterație.

Codul de mai sus, îndeplinește aproximativ aceeași ca și în cazul cu un timp convențional. Cu toate acestea, dacă am atribuit o valoare a numărului 11, corpul buclei încă întâlni o dată, înainte ca operatorul poate verifica adevărul expresiei.

Descriere și exemple pentru - ciclul Java

Pentru ciclul este o formă lingvistică versatil și eficient pentru Java. Până la a cincea versiune a Java SDK-ul a fost doar o singură formă tradițională a pentru declarația, și după o nouă - pentru fiecare. În această secțiune, vom explora forma tradițională a operatorului. pentru Java bucla este următoarea:

Înainte de a codului de control va fi transferat în bucla inițializează mai întâi i variabilă, servind ca tejghea. Mai mult, expresia condițională este verificată, în care contorul este comparată cu o anumită valoare, iar dacă se returnează adevărat, corpul este executat. Apoi, valoarea de numărare este modificat cu un pas predeterminat, și verificat din nou expresia condiției și așa mai departe până când condiția este falsă. Schema bloc de mai jos ilustrează toate etapele ciclului.

Pentru o mai bună înțelegere vom da un exemplu al modului în care ciclul pentru Java:

Vedem că în variabila loopVal folosit ca un contor. După fiecare iterație, valoarea sa va crește cu 1, și se va întâmpla până atunci, până când ajunge la 11. Rețineți că variabila de control poate fi declarată în afara UE pentru declarația, dar dacă nu doriți să utilizați această variabilă oriunde, cu excepția în ciclul, este recomandabil să-l declare direct în declarația. Rețineți că o variabilă declarată în declarația are un domeniu de aplicare în cadrul aceluiași ciclu.

Sunt momente când doriți să declare mai multe variabile de control al buclei. Pentru bucla Java vă permite să specificați două sau mai multe variabile, separate prin virgulă, și de a face acest lucru, atât în inițializarea lor, și în timpul repetare. Un astfel de operator va fi următoarea:

pentru (int i = 1, int j = 10; i

La fiecare iterație, valoarea variabilei i este incrementată cu 1 și valoarea j variabilă este decrementat cu 1. iterații va fi executată atâta timp cât i este mai mare sau egal cu j.

Caracteristici ale cererii de declarație

pentru ciclul este de design destul de flexibil, deoarece toate cele trei părți (de inițializare, starea și incrementare / decrementare) nu pot fi utilizate în scopul propus. De exemplu, în locul expresiei condițional cu variabila de control poate înlocui orice variabilă boolean.

exit boolean = false;

pentru (int i = 0 ;! exit; ++ i) {

ieșire = true;

}

In exemplul de mai sus, putem vedea modul în care ciclul de lucru este complet independent de variabila de control i și numărul de iterații depinde în întregime de ce timp de variabile de ieșire va fi setată la true. Mai mult decât atât variabila de control poate fi îndepărtat cu totul din ciclul, și nu va afecta activitatea sa: pentru (; exit ;!) {}. Deși nu este modul cel mai sensibil la program, acesta poate fi uneori utilă. Principalul lucru - să se prevadă o situație în care variabila va avea dreptul de a ieși din valoarea ciclului, astfel încât să nu-l transforma într-o nesfârșită.

Pentru ciclul Java pot fi anunțate și astfel: pentru (;;) {}. Acesta este un exemplu tipic al unei bucle infinite cu condițiile speciale de întrerupere. Despre asta, cum face acest tip de cicluri de întrerupere, vom discuta un pic mai târziu.

Ciclul în stil pentru fiecare

Ciclul foreach Java este întotdeauna utilizat pentru sortarea secvențială a șirului de elemente sau a oricăror structuri de date și de a efectua pe ele anumite operațiuni repetitive. Exemplu dat pentru formularele de acționare sunt prezentate mai jos:

Ca un nume declarat iterație variabila, un operator de rânduri nume de matrice declarat anterior efectuează al doilea argument. Numele variabilei va lua alternativ valorile fiecărui element al șirului până când toate elementele au fost extrase. Trebuie remarcat faptul că tipul de variabilă trebuie să fie compatibil cu tipul de elemente stocate în matrice. De asemenea, numele variabilei este disponibil exclusiv pentru citirea și încercarea de a schimba, nu va duce la o schimbare a elementului în matrice.

întreruperea ciclului Operatorii

Există trei cicluri operatorul întrerupe: pauză, întoarcere și să continue. Primele două sunt în măsură să-și întrerupă complet ciclul de lucru, și să continue să lucreze numai întrerupe iterația curentă. Dacă utilizați în codul în mod intenționat ciclu nesfârșit de Java, acești operatori trebuie să fie prezenți în ea. Luați în considerare un simplu exemplu de utilizare pauză:

Deși această afirmație este prevăzută pentru 11 iterații, executate numai 8 pentru că, atunci când contorul i este egal cu 7, starea de lucru în care corpul are o declarație pauză.

Operatorul de retur funcționează într-un mod similar cu diferența nu numai că oferă un ciclu de ieșire de Java, dar, de asemenea, de metoda, care este plasat în acest ciclu.

Folosind pauza ca Goto

Trebuie avut în vedere faptul că pauza întrerupe doar acel ciclu, corpul pe care el este în mod direct, 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 acest exemplu de realizare, operatorul este utilizat împreună cu o etichetă, care permite de a organiza nu numai ieșirea ciclului, dar, de asemenea, de la orice bloc de cod. Eticheta este numit în mod corespunzător de identificare, cu două puncte după. Eticheta este declarată la începutul blocului de cod este marcat. Pentru a întrerupe executarea unui bloc marcat, în locul potrivit, trebuie să declare: pauză imya_metki. Luați în considerare exemplul de mai jos:

În codul, a anunțat numele celor trei blocuri cu etichete Unu, doi și trei, respectiv. O declarație pauză cu eticheta Două încorporat în toate cele trei blocuri, dar a declanșat un program de trei și două blocuri și va continua să pună în aplicare într-o unitate. Ie în consola vom vedea două mesaje: Trei și Unu.

concluzie

Suntem familiarizați cu noțiunea de cicluri în Java, în timp ce și pentru marii operatori, precum și formele lor de do-in timp ce, și pentru fiecare, respectiv. Pentru o mai bună înțelegere, vă recomandăm să facă exerciții cu utilizarea acestor operatori în diverse forme, precum și moduri diferite de a le întrerupe și se mută de la un bloc la altul.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.delachieve.com. Theme powered by WordPress.