Statistici |
Total online: 1 Vizitatori: 1 Utilizatori: 0 |
|
Instrucţiunea WHILE este ciclul cu test iniţial care conţine o expresie booleană care controlează execuţia repetată a altei instrucţiuni.
Instrucţiunea WHILE are forma: while <expresie> do <instrucţiune>;
unde <expresie> trebuie sa fie de tip boolean, iar <instrucţiune> poate fi orice instrucţiune Pascal , ce se va executa atît timp cît <expresie> ia valoarea TRUE. Dacă iniţial <expresie> are valoarea false, <instrucţiune> nu se va executa niciodată.
Pentru o instrucţiune infinită se va folosi: While True Do instrucţiune; caz în care nu se poate ieşi din instrucţiune din cauza condiţiei. Dacă nu exista în interiorul acestei instrucţiuni o instrucţiune de ieşire (cum ar fi Break), atunci instrucţiunea va fi infinită (nu va mai ieşi din ea, programul se va bloca şi va trebui terminat cu Ctrl + Break, sau şi mai rău, din Task Manager sau reboot).
· se evaluează expresia logică;
· dacă valoarea expresiei este False, se iese din instrucţiunea WHILE,dacă valoarea expresiei este True, se execută instrucţiunea,apoi se revine la 1;
· instrucţiunea cere execuţia repetată a unei instrucţiuni PASCAL în funcţie de valoarea de adevăr a expresiei logice. Dacă valoarea iniţială este FALSE, instrucţiunea WHILE nu se execută nici o dată.
· De remarcat că ieşirea din instrucţiune se va face doar cînd condiţia va returna valoarea False.
· Instrucţiunea WHILE în limbaj natural ar suna: Cît timp condiţia_e_adevarată Fă ceva.
Exemplu de program:
1 PROGRAM P3;
var cnt : integer;
begin
cnt := 1;
While cnt <= 20 Do
Begin
WriteLn(cnt);
cnt := cnt + 1;
End;
ReadLn;
end.
|
|