JavaScript pro smyčky
Smyčka for je nejčastější smyčkou používanou v JavaScriptu. Používá se pro opakované opakování sady pokynů.
Syntax
Smyčka for následuje následující syntaxi:
for (;;) {Statement; }
Inicializační výraz se používá k vytvoření jedné nebo více počátečních podmínek. To bude téměř vždy jedna proměnná spolu s přiřazenou hodnotou. Tato proměnná může být deklarována ve výrazu nebo může být již deklarovanou proměnnou.
Výraz podmínka se používá k určení, zda by smyčka měla pokračovat. Před každou iterací smyčky je stav vyhodnocen. Pokud je to pravda, spustí se příkazový blok. Pokud je nepravda, smyčka se ukončí.
Výraz přírůstek se spustí okamžitě po každé iteraci bloku příkazu. Téměř vždy se použije k aktualizaci hodnoty čítače (proměnná přiřazená počáteční hodnotě v inicializačním výrazu).
Příkaz je blok kódu, který se provádí, dokud se výraz podmínka nevrátí false.
Běžné použití
Nejobvyklejším využitím smyčky for for je deklarace jedné proměnné čítače, otestování, zda je tato proměnná větší nebo menší než jiné celé číslo, poté provedení příkazu, zvýšení nebo snížení čítače s každou iterací. V níže uvedeném příkladu jsou celá čísla od 1 a 100 sečtena dohromady pomocí smyčky for a uložena do proměnné 'sum':
var sum = 0; pro (var i = 0; i
Je běžnou praxí inicializovat počítadlo na 0, ale lze jej stejně snadno nastavit na 1:
var sum = 0; pro (var i = 1; i
Další příklady
Všechny parametry smyčky for jsou volitelné. To znamená, že můžete vynechat kterýkoli ze tří výrazů a smyčka for bude stále fungovat. V níže uvedeném příkladu je proměnná čítače nastavena na 0 před vytvořením smyčky, takže inicializační výraz je zcela vynechán:
var sum = 0; var i = 0; Protože já
Je důležité si všimnout, že středník je ponechán jako druh držáku místa pro chybějící výraz. Můžeme dokonce oddělit výrazy cyklu for do té míry, že neobsahuje žádné parametry:
var sum = 0; var i = 0; pro (;;) {if (i> = 100) break; součet + = i + 1; i ++; }
Všimněte si, že ve výše uvedeném příkladu jsou všechny výrazy cyklu for zahrnuty jinými způsoby. Kombinace příkazu if s 'break' dosáhne stejné věci jako podmíněný výraz. Přírůstek se přidá na konec bloku příkazu.
Pokud by některá z těchto věcí byla vynechána, smyčka by pokračovala navždy. Z tohoto důvodu byste téměř vždy chtěli zahrnout tyto výrazy jako parametry do smyčky, jak je uvedeno v části Společné použití výše. Přesto je dobré mít na paměti, že JavaScript je flexibilní a tolerantní jazyk, který umožňuje provádět úkoly různými způsoby.
