Cyklus while-do: Porovnání verzí
Smazaný obsah Přidaný obsah
m Editace uživatele 80.250.14.121 (diskuse) vráceny do předchozího stavu, jehož autorem je OJJ značka: rychlé vrácení zpět |
m Robot: -zastaralá značka HTML; kosmetické úpravy |
||
Řádek 1: | Řádek 1: | ||
[[Soubor:While do cyklus.png| |
[[Soubor:While do cyklus.png|náhled|vpravo|180px|[[Vývojový diagram]] cyklu while-do]] |
||
'''Cyklus while-do''' je [[řídicí struktura]] počítačového [[proces (program)|programu]] a označuje [[cyklus (informatika)|cyklus]], který testuje podmínku opakování cyklu vždy na počátku průběhu těla cyklu (srovnej s [[cyklus do-while]]), takže pokud zajistíme hned na počátku nesplnění podmínky cyklu, cyklus se ani jednou nevykoná. Počet průchodů cyklem může být nulový, pokud při prvním vykonání cyklu je podmínka neplatná. |
'''Cyklus while-do''' je [[řídicí struktura]] počítačového [[proces (program)|programu]] a označuje [[cyklus (informatika)|cyklus]], který testuje podmínku opakování cyklu vždy na počátku průběhu těla cyklu (srovnej s [[cyklus do-while]]), takže pokud zajistíme hned na počátku nesplnění podmínky cyklu, cyklus se ani jednou nevykoná. Počet průchodů cyklem může být nulový, pokud při prvním vykonání cyklu je podmínka neplatná. |
||
Řádek 7: | Řádek 7: | ||
Všechny tyto programy vypíší čísla od 0 do 2 včetně. |
Všechny tyto programy vypíší čísla od 0 do 2 včetně. |
||
=== Příklad v [[Programovací jazyk C|jazyku C]] === |
=== Příklad v [[Programovací jazyk C|jazyku C]] === |
||
< |
<syntaxhighlight lang="c"> |
||
int i = 0; |
int i = 0; |
||
while ( i < 3 ) // opakuj, dokud je 'i' menší než 3 |
while ( i < 3 ) // opakuj, dokud je 'i' menší než 3 |
||
{ |
{ |
||
printf("%d\n", i); // vypiš proměnou 'i' a konec řádku "\n" |
printf("%d\n", i); // vypiš proměnou 'i' a konec řádku "\n" |
||
i++; // k proměnné 'i' přičti 1 |
i++; // k proměnné 'i' přičti 1 |
||
} |
} |
||
</syntaxhighlight> |
|||
</source> |
|||
=== Příklad v [[Pascal (programovací jazyk)|jazyku Pascal]] === |
=== Příklad v [[Pascal (programovací jazyk)|jazyku Pascal]] === |
||
< |
<syntaxhighlight lang="pascal"> |
||
i:=0; |
i:=0; |
||
while i<3 do {opakuj, dokud je 'i' menší než 3} |
while i<3 do {opakuj, dokud je 'i' menší než 3} |
||
Řádek 24: | Řádek 24: | ||
i:=i+1; |
i:=i+1; |
||
end |
end |
||
</syntaxhighlight> |
|||
</source> |
|||
=== Příklad v [[PHP|jazyku PHP]] === |
=== Příklad v [[PHP|jazyku PHP]] === |
||
< |
<syntaxhighlight lang="Php"> |
||
<?php |
<?php |
||
$i=0; //nastavíme výchozí hodnotu |
$i=0; //nastavíme výchozí hodnotu |
||
Řádek 33: | Řádek 33: | ||
{ |
{ |
||
echo ($i); //vypíšeme proměnou "i" |
echo ($i); //vypíšeme proměnou "i" |
||
$i++; //k proměnné "i" přičteme 1 |
$i++; //k proměnné "i" přičteme 1 |
||
} |
} |
||
?> |
?> |
||
</syntaxhighlight> |
|||
</source> |
|||
{{Pahýl}} |
{{Pahýl}} |
Verze z 13. 4. 2020, 19:06
Cyklus while-do je řídicí struktura počítačového programu a označuje cyklus, který testuje podmínku opakování cyklu vždy na počátku průběhu těla cyklu (srovnej s cyklus do-while), takže pokud zajistíme hned na počátku nesplnění podmínky cyklu, cyklus se ani jednou nevykoná. Počet průchodů cyklem může být nulový, pokud při prvním vykonání cyklu je podmínka neplatná.
Zvláštním případem cyklu while-do je for cyklus.
Příklady
Všechny tyto programy vypíší čísla od 0 do 2 včetně.
Příklad v jazyku C
int i = 0;
while ( i < 3 ) // opakuj, dokud je 'i' menší než 3
{
printf("%d\n", i); // vypiš proměnou 'i' a konec řádku "\n"
i++; // k proměnné 'i' přičti 1
}
Příklad v jazyku Pascal
i:=0;
while i<3 do {opakuj, dokud je 'i' menší než 3}
begin
writeln (i); {vypiš proměnnou i a odřádkuj}
i:=i+1;
end
Příklad v jazyku PHP
<?php
$i=0; //nastavíme výchozí hodnotu
while ($i<3) // opakuj, dokud je 'i' menší než 3
{
echo ($i); //vypíšeme proměnou "i"
$i++; //k proměnné "i" přičteme 1
}
?>