While/fi
Deutsch · English · Français · Suomi · Русский
while ehto-lauseke do suoritettava lauseke (tai lohko). Tämän luupin yhteydessä toistetaan lauseketta niin kauan kuin ehdon arvo on true. Ehto-lauseke arvioidaan ennen kutakin iterointia, määritetään, suoritetaanko seuraava lohko (tai yksittäinen lauseke). Tämä on tärkein ero repeat … until-silmukkaan, jossa lohko suoritetaan joka tapauksessa, mutta seuraavat iteraatiot eivät välttämättä tapahdu.
Seuraava esimerkki sisältää saavuttamattoman koodin:
program whileFalse(input, output, stderr);
begin
while false do
begin
writeLn('Tätä ei koskaan tulosteta');
end;
end.Yleensä käytetään while-silmukoita, missä, toisin kuin for-silmukassa, juoksevaa indeksi muuttujaa ei tarvita, suoritettua lohkoa ei voida päätellä indeksistä, jota on lisätty yhdellä tai vältetään break-lausetta (joka yleensä ilmaisee huonoa ohjelmointityyliä).
program whileDemo(input, output, stderr);
var
x: integer;
begin
x := 1;
// prints non-negative integer powers of two
while x < high(x) div 2 do
begin
writeLn(x);
inc(x, x); // x := x + x
end;
end.Katso myös
From the Free Pascal wiki, page "While/fi", as it stood on 2022-08-06 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
