Pokud jste v programování noví nebo se teprve začínáte učit JavaScript, pak vás pravděpodobně zajímá, jak v tomto jazyce odvodit čísla od 1 do 100. V tomto článku se podíváme na několik jednoduchých způsobů, jak se s tímto úkolem vypořádat.
Prvním a nejjednodušším způsobem je použití smyčky for. Tento cyklus umožňuje provádět opakované akce kolikrát. V našem případě musíme odvodit čísla od 1 do 100, takže použijeme cyklus s podmínkou, že proměnná i se s každou iterací zvýší o 1, dokud nebude rovna 100.
1. Cyklus for:
for (let i = 1; i
2. Cyklus while:
let i = 1;while (i
3. Pole a metoda forEach:
const numbers = Array.from(, (_, i) => i + 1);numbers.forEach(number => console.log(number));
4. Rekurzivní funkce:
function printNumbers(start, end) end) return;console.log(start);printNumbers(start + 1, end);>printNumbers(1, 100);
Výběr konkrétního způsobu závisí na úkolu a osobních preferencích vývojáře. Každá z těchto metod má své výhody a vlastnosti a je důležité vybrat tu nejvhodnější pro konkrétní situaci.
Jednoduchý způsob pomocí cyklu for
Cyklus for může být velmi užitečný, když potřebujete opakovat určitý blok kódu nastavený kolikrát. V tomto případě jsme museli odvodit čísla od 1 do 100, ale můžete snadno změnit limity cyklu, abyste vyvedli čísla v rozsahu, který potřebujete.
- Určete proměnnou, která uloží aktuální číslo v každé iteraci.
Dodržováním těchto tipů můžete snadno a efektivně odvodit čísla od 1 do 100 do JavaScriptu.
Chcete-li odvodit čísla od 1 do 100, můžeme použít cyklus while následovně:
Cyklus while je velmi vhodný pro provádění kódu, dokud je splněna určitá podmínka. Lze jej použít v různých situacích, zvláště když není předem známo, kolik iterací bude potřeba k provedení kódu.
Pokročilá metoda pomocí rekurze
Spuštěním rekurzivní funkce můžeme odvodit čísla od 1 do 100 bez použití cyklů. K tomu stačí napsat funkci, která na každou iteraci vyvolá sama sebe s novým argumentem.
Takto by taková funkce mohla vypadat:
function printNumbersRecursive(start, end) end) console.log(start);printNumbersRecursive(start + 1, end);>printNumbersRecursive(1, 100);
Funkce se tedy rekurzivně vyvolá, dokud start nebude větší než end . V důsledku toho bude na každé iteraci vyvedeno následující číslo.