Rețineți, în cicluri, contextul variabilei i nu este determinat de blocul de ciclu, chiar dacă cuvântul cheie var este folosit înainte de numele variabilei. Contextul va fi descris mai detaliat mai târziu.
Buclele for constau din patru operatori și au următoarea structură:
Propunerea de inițializare se execută o singură dată, înainte de începerea ciclului. Aceasta vă oferă posibilitatea de a pregăti sau de a declara orice variabile.
O condiție este executată înainte de fiecare iterație, iar valoarea returnată de ea determină dacă buclă trebuie să continue. Dacă operatorul condițional definește o valoare ca fiind falsă, bucla se oprește.
Repetarea este efectuată la sfârșitul fiecărei iterații și vă oferă posibilitatea de a schimba starea variabilelor importante. De regulă, aceasta include o creștere graduală sau o scădere treptată a contorului și, prin urmare, abordarea ciclului până la sfârșitul acestuia.
Propunerea corpului este că fiecare repetare este realizată. Poate conține orice. În mod obișnuit, aceasta va fi mai multe operatori care trebuie executați și trebuie împachetați într-un bloc ().
Iată un tip tipic pentru buclă:
Un ciclu cu condiția de continuare în timp
Buclele în timp sunt similare cu instrucțiunea if. cu excepția faptului că corpul său va continua să se execute până când condiția devine egală cu cea falsă.
Iată o buclă tipică în timp ce:
Observați că contorul crește treptat în interiorul corpului ciclului. Puteți combina o expresie condiționată și o creștere, de exemplu:
Rețineți că contorul pornește de la -1 și folosește incrementul prefixului (++ i).
Un ciclu cu condiția de continuitate face-în timp
Acest lucru este aproape exact la fel ca bucla în timp. cu excepția faptului că corpul buclei este executat cel puțin o dată înainte de testarea condiției.
Iată un exemplu de buclă:
nu // Cu toate că condiția este falsă
// corpul bucla va executa încă o dată.
alertă ("Bună ziua!");
Aceste tipuri de cicluri sunt destul de rare, deoarece există puține situații care necesită un ciclu, care trebuie efectuat în mod necesar cel puțin o dată. În orice caz, este util să știți despre acest lucru.
Opriți și continuați
În mod obișnuit, o buclă este întreruptă când operatorul condițional este setat la fals, dar este posibil să se oprească buclele în timp ce se execută în interiorul corpului buclei cu instrucțiunea pauză:
De asemenea, puteți continua ciclul fără a efectua restul corpului ciclului. Aceasta se face folosind instrucțiunea continuă:
// Săriți următoarea iterație a buclă
pentru (var i = 0; i