Ҳалқаи while дар JavaScript
Ҳалқаи while то замоне иҷро мешавад,
ки ифодаи ба он параметр гузаронидашуда
рост бошад. Он имкон медиҳад, ки
шумораи ихтиёрии такрорҳо иҷро шаванд.
Синтаксиси он чунин аст:
while ( то ифода рост бошад ) {
ин рамзро ба таври даврӣ иҷро мекунем;
дар аввали ҳар давр ифодаро дар қавсҳои гирда тафтиш мекунем
}
Ҳалқа вақте ба поён мерасад, ки ифода дигар рост набошад. Агар он аз аввал дурӯғ мебуд - пас он ягон маротиба иҷро намешавад.
Барои намуна биёед тавассути ҳалқаи while
рақамҳоро аз як то панҷ пай дар пай чоп кунем:
let i = 1;
while (i <= 5) {
console.log(i);
i++;
}
Ва акнун ҳисоби баръакс гузорем:
let i = 10;
while (i > 0) {
console.log(i);
i--;
}
Ва акнун рақами додашударо ба
2 чандон маротиба тақсим мекунем, то
натиҷа аз 10 хурдтар шавад:
let num = 500;
while (num > 10) {
num = num / 2;
}
console.log(num); // натиҷа
Рақамҳоро аз 1 то 100 ба консоли чоп кунед.
Рақамҳоро аз 11 то 33 ба консоли чоп кунед.
Рақамҳоро аз 100 то 1 ба консоли чоп кунед.
Рақами num бо ягон арзиши ибтидоӣ дода шудааст.
Онро ба 3 чандон маротиба зарб кунед, то
натиҷаи зарб аз 1000 бузургтар шавад.
Кадом рақам ҳосил мешавад? Шумораи
такрорҳои заруриро барои ин ҳисоб кунед.