Rozdíl mezi smyčkou for a while

Obsah:

Rozdíl mezi smyčkou for a while
Rozdíl mezi smyčkou for a while

Video: Rozdíl mezi smyčkou for a while

Video: Rozdíl mezi smyčkou for a while
Video: for and while Loops 2024, Listopad
Anonim

Klíčový rozdíl – pro a while Loop

Program je sada instrukcí 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 provádějí jeden po druhém. Někdy je nutné provést sadu příkazů znovu a znovu. K dosažení tohoto úkolu se používají řídicí struktury. Dvě z nich jsou smyčky for a while. Tyto struktury pomáhají provádět sekvenci kódu, dokud není daná podmínka pravdivá. Syntaxe cyklu for se skládá z inicializace, testovacího výrazu a aktualizačního výrazu. Syntaxe cyklu while obsahuje testovací výraz. Tento článek popisuje rozdíl mezi smyčkou for a while. Klíčový rozdíl mezi smyčkou for a while je v tom, že smyčku for lze použít, když je znám počet iterací, a smyčku while lze použít, když není znám počet iterací.

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 několikanásobnému provádění sady příkazů. Syntaxe cyklu for je následující.

for (inicializace; testovací výraz, aktualizace){

//příkazy uvnitř cyklu 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 pravdivý, provede se kód uvnitř cyklu 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ý, provedou se příkazy uvnitř cyklu for. Na konci cyklu se provede aktualizační výraz. Tento proces se opakuje, dokud není testovací výraz nepravdivý. Je-li testovací výraz nepravdivý, cyklus for se ukončí a řízení je předáno dalšímu příkazu po cyklu for.

Rozdíl mezi smyčkou for a while
Rozdíl mezi smyčkou for a while

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, což jsou 1, 2, 3, 4 a 5. V cyklu for je i 1. Je menší než 5. Vypočítá se tedy součet. Na začátku je součet 0. Přičte se k i, které je 1. Součet je přiřazen k proměnné součet. Nyní je součet 1. Poté je vyhodnocen aktualizační výraz. I se zvýší o jedničku. Teď je mi 2. Je menší než 5. Součet je tedy vypočítán. Předchozí hodnota součtu je 1 a přičte se k hodnotě i, která je 2. Nyní je součet 3. Aktualizační výraz se vyhodnotí a i se zvýší 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 se cyklus for ukončí. Nakonec se na obrazovku vytiskne součet všech pěti čísel.

Co je while Loop?

Smyčka while provádí cílové příkazy, dokud je daná podmínka pravdivá. Syntaxe cyklu while je následující.

při(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ý, provedou se příkazy uvnitř cyklu while. Na konci těchto příkazů je testovací výraz znovu vyhodnocen. Tento proces se opakuje, dokud se testovací výraz nestane nepravdivým. Když se stane nepravdivým, cyklus while se ukončí a řízení je předáno příkazu po cyklu while.

Klíčový rozdíl mezi smyčkou for a while
Klíčový rozdíl mezi smyčkou for a 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 menší než 5. Součet je tedy vypočítán. Počáteční hodnota součtu je 0. Přičte se k hodnotě i 1. Nyní je součet 1. Potom se hodnota i zvýší o jedna. Nyní je hodnota i 2. Je menší než 5. Vypočítá se tedy součet. Aktuální součet, který je 1, se přičte k hodnotě i, která je 2. Nyní je součet 3. Hodnota i se opět zvýší. 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ší nebo roven 5. Takže smyčka while končí. Nakonec se na obrazovku vytiskne hodnota součtu. 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. Takže to bude nekonečná smyčka.

Jaké jsou podobnosti mezi smyčkou for a while?

  • 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 smyčkou for a while?

for vs while Loop

Smyčka for je struktura řízení opakování, která umožňuje programátorovi efektivně napsat smyčku, která se musí 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žití
Smyčku for lze použít, když je znám počet iterací. Smyčku while lze použít, když není znám počet iterací.
Inicializace
Inicializace probíhá jednou ve smyčce for. V cyklu while, pokud je inicializační příkaz uvnitř smyčky, pak se inicializace provede pokaždé, když smyčka iteruje.

Shrnutí – pro vs while Loop

Při programování je někdy nutné opakovat sadu příkazů vícekrát. K dosažení těchto úkolů existují struktury kontroly opakování. Dvě z nich jsou smyčky for a while. 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í.

Doporučuje: