Cykly jsou důležitou součástí programování, což umožňuje provádění opakujících se činností. Někdy je však potřeba vytvořit cykly, které používají dvě proměnné současně. To může být užitečné například při práci s maticemi nebo v případě potřeby procházet dvě pole současně. V tomto podrobném tutoriálu se podíváme na to, jak vytvořit cyklus pro dvě proměnné.
K vytvoření cyklu pro dvě proměnné můžeme použít vnořené cykly. Vnořené cykly umožňují iterace na první proměnné vnějšího cyklu, zatímco vnitřní cyklus provádí iterace na druhé proměnné. Tímto způsobem získáme kombinaci všech hodnot obou proměnných.
Příkladem takového cyklu může být cyklus, který překračuje všechny hodnoty dvou proměnných - x a y. Řekněme, že máme dvě proměnné x a y a chceme na obrazovku uvést všechny kombinace hodnot těchto proměnných. K tomu můžeme použít vnořené smyčky for:
for (int x = 0; x < 5; x++) , j: ")
Výsledek provádění tohoto kódu bude následující:
i: 0, j: 0i: 0, j: 1i: 0, j: 2i: 1, j: 0i: 1, j: 1i: 1, j: 2i: 2, j: 0i: 2, j: 1i: 2, j: 2i: 3, j: 0i: 3, j: 1i: 3, j: 2i: 4, j: 0i: 4, j: 1i: 4, j: 2
Vytvořili jsme tedy cyklus pro dvě proměnné pomocí vnořených cyklů. Tento přístup můžete přizpůsobit svým úkolům a použít jej ve svých programech.
Definice proměnných jinak
Chcete-li definovat proměnné jinak, musíte vytvořit dva řádky, které budou obsahovat hodnoty proměnných. Pak můžeme použít cyklus for. of pro iteraci na řádcích a extrakci hodnot proměnných.
Zvažte například následující kód:
let x = 'ABCD'; let y = '1234'; for (let i of x) < for (let j of y) < console.log(i, j); >>
Definování proměnných jinak může být užitečné, když potřebujeme pracovat s nestandardními datovými strukturami, jako jsou řádky nebo pole, a provádět s nimi operace v rámci cyklu.
Všimněte si, že v závislosti na vašem konkrétním případě můžete použít různé metody a vlastnosti pro práci s řádky nebo poli uvnitř cyklu.
Použití cyklu for pro obě proměnné
Níže je uveden příklad kódu, který ukazuje použití vnořeného cyklu for pro dvě proměnné:
var fruits = ["яблоко", "банан", "груша"];var colors = ["красный", "желтый", "зеленый"];for (var i = 0; i < fruits.length; i++) >
- jablko červené
- jablko žluté
- jablko zelené
- banán červený
- banán žlutý
- banán zelený
- hruška červená
- hruška žlutá
- hruška zelená
Použití vnořených for cyklů tedy umožňuje efektivně procházet všechny kombinace hodnot dvou proměnných.
Praktické příklady práce s cyklem pro dvě proměnné:
Příklad 1:
Řekněme, že máme dvě pole dat: names = ["Anna", "Maria", "Ivan"] a surnames = Ivanova, Petrova, Smirnov . Chceme odvodit všechny kombinace jmen a příjmení ve formátu 'jméno příjmení'. Pomocí cyklu pro dvě proměnné můžeme tohoto cíle dosáhnout:
var names = ['Анна', 'Мария', 'Иван'];var surnames = ['Иванова', 'Петрова', 'Смирнов'];for (var i = 0; i < names.length; i++) >
Výsledek provádění kódu:
Анна ИвановаАнна ПетроваАнна СмирновМария ИвановаМария ПетроваМария СмирновИван ИвановаИван ПетроваИван Смирнов
Příklad 2:
V jiném příkladu můžeme použít cyklus pro dvě proměnné k vytvoření násobné tabulky od 1 do 10:
for (var i = 1; i >
Výsledek provádění kódu:
1 * 1 = 11 * 2 = 21 * 3 = 3. 10 * 8 = 8010 * 9 = 9010 * 10 = 100