Klíčový rozdíl - pro smyčku vs
Program je sada pokynů napsaných v programovacím jazyce k provedení určitého úkolu. Může to být logická operace nebo matematická operace. Obecně se příkazy v programu spouštějí jeden po druhém. Někdy je nutné znovu a znovu provádět sadu příkazů. K dosažení tohoto úkolu se používají řídicí struktury. Dva z nich jsou smyčky pro a chvíli. Tyto struktury pomáhají provádět sekvenci kódu, dokud není daná podmínka pravdivá. Syntaxe smyčky for se skládá z inicializace, testovacího výrazu a aktualizačního výrazu. Syntaxe while smyčky obsahuje testovací výraz. Tento článek pojednává o rozdílech mezi smyčkou for a while. Klíčovým rozdílem mezi smyčkou for a while je to, že smyčku for lze použít, když je znám počet iterací, a smyčku while lze použít, když počet iterací není znám.
OBSAH
1. Přehled a klíčový rozdíl
2. Co je pro Loop
3. Co je while Loop
4. Podobnosti mezi for and while Loop
5. Side by Side Comparison - for vs while Loop in Tabular Form
6. Summary
Co je pro Loop?
Smyčka for se používá v mnoha programovacích jazycích, jako je C, Java atd. Používá se k provádění sady příkazů vícekrát. Syntaxe smyčky for je následující.
for (initialization; test expression, update) {
// příkazy uvnitř smyčky for
}
Inicializační výraz se provede pouze jednou. Poté se vyhodnotí testovací výraz. Testovací výraz může obsahovat proměnné, hodnoty, konstantu a operátory. Je to booleovský výraz. Pokud je vyhodnocený výraz true, provede se kód uvnitř smyčky for. Po dosažení konce smyčky se provede aktualizační výraz. Může to být přírůstek nebo úbytek. Znovu se zkontroluje testovací výraz. Pokud je vyhodnocený výraz pravdivý, příkazy uvnitř smyčky for se provedou. Na konci smyčky se provede aktualizační výraz. Tento proces se opakuje, dokud není testovací výraz nepravdivý. Když je testovací výraz nepravdivý, smyčka for se ukončí a ovládací prvek se předá dalšímu příkazu po smyčce for.
Obrázek 01: Program se smyčkou for pro výpočet součtu 5 čísel
Výše uvedený program má najít součet prvních pěti čísel, která jsou 1,2,3,4 a 5. Ve smyčce for je i 1. Je menší než 5. Takže se součet vypočítá. Původně je součet 0. Přidá se k i, což je 1. Součet se přiřadí proměnné součtu. Nyní je součet 1. Poté se vyhodnotí aktualizační výraz. Hodnota i je zvýšena o jednu. Teď i je 2. Je to méně než 5. Takže se vypočítá součet. Předchozí hodnota součtu je 1 a přidává se k hodnotě i, která je 2. Nyní je součet 3. Aktualizační výraz je vyhodnocen a i je zvýšen o 1. Nyní je 3. Tento proces se opakuje. Když se i stane 6, výraz se stane nepravdivým, protože 6 není rovno nebo menší než 5. Proto smyčka for končí. Nakonec se na obrazovku vytiskne součet všech pěti čísel.
Co je to Loop?
Smyčka while provádí cílové příkazy, pokud je daná podmínka pravdivá. Syntaxe while smyčky je následující.
while (testovací výraz) {
// příkazy uvnitř smyčky while
}
Smyčka while obsahuje testovací výraz. Je to booleovský výraz. Pokud je vyhodnocený výraz pravdivý, pak se provedou příkazy uvnitř smyčky while. Na konci těchto příkazů se testovací výraz znovu vyhodnotí. Tento proces se opakuje, dokud se testovací výraz nestane nepravdivým. Když se stane nepravdivou, smyčka while se ukončí a ovládací prvek se předá příkazu po smyčce while.
Obrázek 02: Program se smyčkou while pro výpočet součtu 5 čísel
Podle výše uvedeného programu je součet inicializován na 0 a i je inicializováno na 1. Ve smyčce while je vyhodnocena hodnota i. Je to méně než 5. Vypočítá se tedy součet. Počáteční hodnota součtu je 0. Přidá se k i hodnotě 1. Nyní je součet 1. Potom se hodnota i zvýší o jednu. Nyní je i hodnota 2. Je menší než 5. Takže se vypočítá součet. Aktuální součet, který je 1, se přidá k hodnotě i, která je 2. Nyní je součet 3. Opět se zvýší hodnota i. Nyní je hodnota i 3. Tento proces se opakuje. Když se hodnota i stane 6, výraz se stane nepravdivým, protože není menší než nebo roven 5. Takže smyčka while končí. Nakonec se hodnota součtu vytiskne na obrazovku. Pokud nedošlo k žádnému přírůstku, jako je i ++, pak hodnota i zůstane stejná, což je 1. Je menší než 5. Podmínka platí vždy. Bude to tedy nekonečná smyčka.
Jaké jsou podobnosti mezi smyčkou pro a chvíli?
- Smyčka for a while jsou struktury řízení opakování v programování.
- Provedení smyčky závisí na testovacím výrazu.
Jaký je rozdíl mezi cykly Loop a while?
Rozdílný článek uprostřed před tabulkou
pro smyčku vs while |
|
Smyčka for je struktura řízení opakování, která umožňuje programátorovi efektivně psát smyčku, která potřebuje provést určitý počet opakování. | Smyčka while je struktura řízení opakování, která provádí cílové příkazy, pokud je daná podmínka pravdivá. |
Používání | |
Smyčku for lze použít, když je znám počet iterací. | Smyčku while lze použít, pokud není znám počet iterací. |
Inicializace | |
Inicializace proběhne jednou pro smyčku for. | Ve smyčce while, pokud je příkaz inicializace uvnitř smyčky, je inicializace provedena pokaždé, když smyčka iteruje. |
Shrnutí - pro smyčku vs while
V programování je někdy nutné opakovat sadu příkazů několikrát. K dosažení těchto úkolů existují struktury řízení opakování. Dva z nich jsou smyčky pro a chvíli. Rozdíl mezi smyčkou for a while je v tom, že smyčka for se používá, když je znám počet iterací, a smyčka while se používá, když není znám počet iterací.