Definice a použití
While je cyklus používaný zpravidla v situacích, kdy není předem znám počet iterací (jednotlivých průchodů cyklu).
While je cyklus používaný zpravidla v situacích, kdy není předem znám počet iterací (jednotlivých průchodů cyklu).
var a = 1024;var b = 0;while(a >= 2){a = a/2;b++;}document.write("a is 2^" + b);
Skript vypíše následující text:
S cyklem while lze také pracovat pomocí několika dalších klíčových slov. Například pomocí break lze cyklus ukončit ještě před dosažením podmínky cyklu, nebo pomocí continue přeskočit aktuální iteraci a spustit až další.
V určitých situacích také nelze ani správně předem definovat podmínku, jak dlouho se má cyklus provádět. V takovém případě lze použít while(true). Pozor ovšem na to, že v takovém případě je potřeba cyklus ukončit pomocí break. Zároveň by takový cyklus neměl běžet příliš dlouho, protože jeho neustálé provádění dokola postupně sebere veškerý výkon a skript se bude postupně zpomalovat, až nakonec třeba i spadne.
var a = 4;var difference = 0;while(true){a++;if(a <= 15){difference++;}else break;}document.write(difference);
Skript vypíše následující text:
var a = 1;while(a<30){a++;if(a % 3 == 0) document.write(a + " ");else if(a >= 30) break;else continue;}
Skript vypíše následující text: