Precizati rolul conditiei in cadrul unei instructiuni repetitive.
Răspunsuri la întrebare
Răspuns de
1
- Codul dintre acolade va fi executat in continuu, pana "conditie" returneaza False sau este oprit intentionat.
Atentie, daca "conditie" ramane mereu True, repetarea executiei buclei se va face la infinit, pana cand eventual Flash va genera eroare si opreste tot scriptul. De aceea, in cadrul corpului buclei (intre acolade) se adauga in general o declaratie care modifica elementele de la "conditie".
- Pentru controlul numarului de repetari, se declara variabila 'i' dandu-i valoarea 0.
- Instructiunea "while" verifica conditia (aici "i<4") care este adevarata si permite executarea codului dintre acolade, care dubleaza valoarea lui "total", iar functia "trace(total)" afiseaza in Output valoarea lui, apoi se incrementeaza 'i' cu o unitate (i++), acum 'i' are valoarea 1.
- Instructiunea "while()" verifica din nou conditia (i<4) si fiindca este adevarata, se executa iar codul dintre acoladele ei, apoi se incrementeaza valoarea lui 'i', ..., si tot asa pana cand 'i' va ajunge la valoarea 4 care la verificarea conditiei (i<4) returneaza FALSE, moment in care se termina executia instructiunii "while()".
- Ca rezultat, in Output afiseaza 2 4 8 16.
Atentie, daca "conditie" ramane mereu True, repetarea executiei buclei se va face la infinit, pana cand eventual Flash va genera eroare si opreste tot scriptul. De aceea, in cadrul corpului buclei (intre acolade) se adauga in general o declaratie care modifica elementele de la "conditie".
- Pentru controlul numarului de repetari, se declara variabila 'i' dandu-i valoarea 0.
- Instructiunea "while" verifica conditia (aici "i<4") care este adevarata si permite executarea codului dintre acolade, care dubleaza valoarea lui "total", iar functia "trace(total)" afiseaza in Output valoarea lui, apoi se incrementeaza 'i' cu o unitate (i++), acum 'i' are valoarea 1.
- Instructiunea "while()" verifica din nou conditia (i<4) si fiindca este adevarata, se executa iar codul dintre acoladele ei, apoi se incrementeaza valoarea lui 'i', ..., si tot asa pana cand 'i' va ajunge la valoarea 4 care la verificarea conditiei (i<4) returneaza FALSE, moment in care se termina executia instructiunii "while()".
- Ca rezultat, in Output afiseaza 2 4 8 16.
Cultura045:
Wow, mersi!
Alte întrebări interesante
Ed. tehnologică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Geografie,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă