Ce util este și "while" uneori!
Anterior, cu instrucțiunea
for, știam numărul cunoscut de pași (fix
4 interații,
numărul de culori din listă).
Mașina rulează cât timp avem combustibil în rezervor, nu? Cu precizie nu știm niciodată exact câți km ne mai putem deplasa.
În această situație,
numărul de iterații este necunoscut.
Dacă nu mai avem combustibil, motorul
se oprește imediat...
Cu ajutorul instrucțiunii
while putem simula procese precum
"
cât timp o condiție logică este adevărată, execută o serie de instrucțiuni..."
EXEMPLU
Se citeşte un număr natural
n, diferit de
0. Să se tipărească
suma cifrelor sale.
Editor - lectia11_while.py
|
|
CUM CITIM ?
Cât timp condiția este adevărată, execut instrucțiunile subordonate!
CUM GÂNDIM ALGORITMUL ?
Această problemă a mai fost rezolvată, numai că, în acel caz, am ştiut de la început numărul de cifre pe care le are numărul.
Cum facem acum când nu ştim acest lucru? Pot fi
3,
4,
5 sau
10 cifre, depinde de
utilizator!
Izolăm ultima cifră (pe care o adunăm la o variabilă
suma,
cu valoarea iniţială
0), apoi obţinem numărul fără ultima cifră.
Aceste operaţii se efectuează
repetitiv, numai dacă numărul este diferit de
0.
Când este egal cu
0, nu mai am ce prelucra, nu? Pe cale de consecință,
while se oprește.
Să ne jucăm puțin în continuare cu aceste două instrucțiuni!
Avansează la pagina următoare.
Cărțile editurii noastre
O parte dintre manualele și culegerile de probleme se găsește și [
în format electronic]
securizat sub formă
de fișier *.pdf.
"
O cameră fără cărţi este ca un corp fără suflet."
(G. K. Chesterton)
Cursanții au mai cumpărat ...
[
vezi lista completă a cărților]