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