Salvați operatorii în Java - lecția # 18

Operatorii de tranziție sunt utilizați pentru a transfera controlul de la o parte a programului la altul. În limbajul Java, există 3 astfel de afirmații: pauză, continuă, întoarcere. Instrucțiunea de pauză este utilizată pentru a ieși din bucla și, de asemenea, ca o declarație de salt necondiționată. Declarația continuă privind următoarea iterație a buclăi merge la începutul buclei, sărind executarea anumitor operatori. Operatorul returnat este utilizat pentru a efectua o ieșire explicită a metodei.







Declarația de pauză.

Acest operator este deja familiar cu lecția dedicată instrucțiunii de comutare. Acolo a terminat secvența operatorilor. În plus, declarația de pauză este utilizată pentru a ieși din bucla, precum și operatorul de salt necondiționat. Luați în considerare mai detaliat cele mai recente două aplicații.

Instrucțiunea de pauză este utilizată pentru a ieși din bucla.

După cum știm, bucla este executată atâta timp cât este îndeplinită condiția de buclă. Imediat ce condiția nu mai este respectată, ciclul se va termina și operatorii care urmează bucla vor fi executați. Instrucțiunea de rupere vă permite să ieșiți din bucla fără a acorda atenție condiției, adică chiar dacă condiția este îndeplinită.

Acest program cu o buclă pentru ar trebui să afișeze valoarea variabilei "i". Și de condiția ciclului (i<100) это число должно быть выведено 100 раз (от 0 до 99).

Cu toate acestea, există o declarație de pauză în program (linia # 5). Rețineți că pauza este scrisă ca o declarație if. Selectorul if statement verifică condiția (i == 10) și odată ce această condiție este îndeplinită, va fi executată instrucțiunea break.

Astfel, în ciuda faptului că ciclul trebuie repetat de 100 de ori, acesta va fi finalizat după a 11-a iterație (de îndată ce variabila "i" devine egală cu 10). După aceasta, operatorul urmând corpul ciclului (linia # 7) va fi executat.

Salvați operatorii în Java - lecția # 18

Trebuie spus că declarația de pauză poate fi folosită nu numai cu buclă pentru, ci și cu orice alt ciclu (de exemplu, în timp ce).

Operatorul de pauză iese dintr-o ieșire forțată din bucla în care se află. Pentru toate celelalte cicluri, nu are efect. Acest lucru se aplică și cazurilor în care declarația de pauză se află într-o buclă imbricată. În acest caz, nu afectează ciclul exterior.







Declarația de pauză ca operator de salt necondiționat.

În multe limbi de programare există un operator necondiționat de salt. Aplicarea sa creează unele probleme pentru înțelegerea și susținerea programelor, deoarece le distruge structura. Cu toate acestea, în unele cazuri, utilizarea acestui operator este foarte utilă. În java, instrucțiunea goto lipsește și se folosește o versiune extinsă a instrucțiunii pauză. Acesta vă permite să ieșiți din orice bloc de cod sau din bucle imbricate cu un nivel ridicat de cuibărit.

Această formă a instrucțiunii de pauză are următoarea sintaxă:

"Label" este un identificator arbitrar pe care îl are în sine programatorul. Aceasta marchează blocurile de cod ale programului. După etichetă, este plasat un colon.

În acest program, am etichetat 2 blocuri de cod. Primul bloc este etichetat "a" (numărul liniei 4-nr.13). Al doilea bloc este etichetat "b" (numărul liniei 5-nr.11). Al doilea bloc se află în interiorul primului bloc. Dupa marcare se plaseaza un colon. În al doilea bloc, după prima instrucțiune (linia # 6), se utilizează o instrucțiune de rupere cu eticheta "b". În consecință, va ieși o ieșire forțată din acest bloc și toți ceilalți operatori nu vor fi executați (linia # 9 și # 10). Din unitatea interioară va fi afișat numai "Operator 1", iar "Operator 2" și "Operator 3" vor fi sărite.

Declarația continuă.

Acest operator efectuează următoarea iterație a buclei, sărind anumite operatori din corpul bucla.

Numărul liniei 4. Afișați mesajul: "Numărul" + "Valoarea variabilei" i "+" Spațiu ".

Numărul liniei 5. Verificăm condiția. Dacă următoarea valoare a variabilei "i" este egală, atunci instrucțiunea continuă începe să funcționeze. Ca rezultat, operatorul de pe linia # 6 este sărit și operatorul din rândul # 4 este executat din nou.

Cum funcționează acest program.

În rândul # 4, operatorul de afișaj afișează numerele de la "1" la "10" în ciclu. Iar aceste numere sunt afișate într-o singură linie (System.out.print). După încheierea numărului 1 (0), se verifică condiția din rândul # 5. Restul diviziunii întregi (%) în acest caz este egal cu 0. Aceasta înseamnă, condiția este îndeplinită și operatorul continuă începe să acționeze, care trece controlul la începutul buclăi, fără a executa instrucțiunea în rândul # 6. La a doua iterație a buclei, variabila "i" este egală cu "1". Această valoare este afișată. Din nou, condiția (i% 2 == 0) este verificată. În acest caz, condiția nu este îndeplinită, deci instrucțiunea continuă nu funcționează și se execută instrucțiunea din rândul # 6. Acesta va afișa un spațiu pe ecran și va muta cursorul pe linia următoare (System.out.println).

Salvați operatorii în Java - lecția # 18

Declarația de returnare.

Acest operator va fi discutat în detaliu în următoarele lecții. Acum ar trebui să spunem doar că acest operator este scris în interiorul metodei și duce la o întoarcere la obiectul care a numit această metodă.

Salvați operatorii în Java - lecția # 18

În acest program, "Operator 2" nu va fi executat deloc. După declarația de întoarcere, controlul revine la sistemul de rulare Java, deoarece ea a apelat la metoda principală ().







Trimiteți-le prietenilor: