Bucle în timp ce, pentru
In ambele cazuri, executate sau a () sau b () în funcție de condițiile.
Dar diferența constă în faptul că operatorul un semn de întrebare „?“. utilizate în a doua înregistrare revine.
construcții sintactice care nu returnează valori, nu pot fi utilizate în declarația, „?“ .
Printre acestea se numără majoritatea structurilor și, în special, pauza / continua.
Prin urmare, următorul cod va cauza o eroare:
Cu toate acestea, după cum am menționat mai devreme, semnul întrebării operatorului „?“ nu trebuie utilizat în acest mod. Acesta este - doar un motiv pentru a verifica condițiile preferate în cazul în care.
Uneori trebuie să mergi în același timp, de la nivelurile de buclă multiple.
De exemplu, în ciclul i este ciclul j. și în anumite condiții, ne-ar dori să iasă din ambele bucle la o dată:
Apel pauză căutări exterioare pentru cea mai apropiată bucla exterioară cu eticheta și încasările la sfârșitul anului.
In exemplul de mai sus, acest lucru înseamnă că cele mai multe vor fi rupte și controlul buclei exterioare va merge în stare de alertă.
în continuare Directiva pot fi, de asemenea, utilizat cu eticheta, în acest caz, de control va trece la următoarea iterație a buclei cu eticheta.
- în timp - verificați condițiile înainte de fiecare execuție.
- do..while - verifica condițiile de după fiecare execuție.
- pentru - verifica condițiile înainte de fiecare execuție, precum și setări avansate.
Folosit în timp ce structura (adevărat) pentru a aranja o buclă infinită. Astfel, ca orice alt ciclu poate fi întrerupt Directiva pauza.
În cazul în care acest ciclu de repetare, nu este necesar să facem ceva mai mult, dar a opri complet ciclul nu ar trebui să - utilizeze directiva pentru a continua.
Ambele directive susțin „eticheta“, care sunt puse înainte de bucla. Label - singura cale de a rupe / continuă să influențeze executarea buclei exterioare.
Prima valoare: i = 1. deoarece operațiunea va crește în primul rând ++ i i. și atunci va fi o comparație și punerea în aplicare de alertă.
2,3,4 în continuare. Valorile sunt afișate una după alta. Pentru fiecare valoare a primului, există o creștere, și apoi - o comparație, deoarece ++ apare înainte de variabila.
Când i = 4 va crește până la 5. i apoi comparația în timp ce (5 <5) – это неверно. Поэтому на этом цикл остановится, и значение 5 выведено не будет.
Prima valoare: i = 1. Să ne locui pe ea în detaliu. I ++ operatorului crește i. revenind vechea valoare, astfel încât, în comparație cu i ++ <5 будет участвовать старое i=0 .
Dar o alertă de apel ulterior nu se mai aplică această expresie, așa că va primi noul i = 1.
2,3,4 în continuare. Pentru fiecare valoare comparația are loc în primul rând, și apoi - creșterea, și apoi declanșând alerta.
Ciclul se termină la i = 4 va comparație în timp (4 <5) – верно, после этого сработает i++. увеличив i до 5. так что значение 5 будет выведено. Оно станет последним.
Scrieți o buclă care oferă un prompt pentru a introduce un număr mai mare de 100. În cazul în care vizitatorul a intrat într-un număr diferit - cere să intre din nou, și așa mai departe.
Ciclul trebuie să fie întrebați până când numărul de vizitatori nu se va introduce un număr mai mare de 100 sau apasă butonul Cancel (ESC).
Se presupune că un vizitator introduce numai numărul. Constând în tratarea siruri de caractere non-numerice în această sarcină nu este necesară.
Ciclul do..while se repetă până când cele două controale sunt adevărate:
- Verificarea num <= 100 – то есть, введённое число всё еще меньше 100 .
- Verificați num = nul - valoarea Null indică faptul că vizitatorul a făcut clic „Cancel“, în acest caz, de asemenea, ciclul trebuie să fie oprit.
Apropo, NUM comparație <= 100 при вводе null даст true. так что вторая проверка необходима.
număr natural mai mare decât 1, se numește simplu. dacă totul nu este divizat, dar eu și 1.
Cu alte cuvinte, n> 1 - simplu dacă atunci când împărțit la orice număr întreg de la 2 la n-1 este restul.
Creați un cod care imprimă toate numerele prime din intervalul 2 - 10. Rezultatul ar trebui să fie: 2,3,5,7.
P.S. Codul ar trebui să fie, de asemenea, ușor modificate pentru orice alte intervale.