PHP-da while sikl
while sikli unga parametr sifatida
o'tkazilgan ifoda rost bo'lguncha
bajariladi. U ixtiyoriy miqdordagi takrorlanishlarni
(iteratsiyalarni) bajarish imkonini beradi.
Mana uning sintaksisi:
<?php
while (ifoda) {
/*
ushbu kodni tsiklik ravishda bajaramiz
har bir tsikl boshida dumaloq qavsdagi ifodani tekshiramiz
*/
}
?>
Sikl, ifoda rost bo'lishni to'xtatganda tugaydi. Agar u boshidanoq yolg'on (noto'g'ri) bo'lsa, unda u bir marta ham bajarilmaydi.
Keling, misol uchun while sikli yordamida
bittadan beshtagacha bo'lgan raqamlarni ketma-ket
chiqaraylik:
<?php
$i = 1;
while ($i <= 5) {
echo $i;
$i++;
}
?>
Endi esa teskari hisobni amalga oshiramiz:
<?php
$i = 10;
while ($i > 0) {
echo $i;
$i--;
}
?>
Endi esa berilgan sonni 10 dan kichik
bo'lgunga qadar 2 ga bo'lamiz:
<?php
$son = 500;
while ($son > 10) {
$son = $son / 2;
}
echo $son; // natija
?>
Ekranda 1 dan 100 gacha bo'lgan raqamlarni chiqaring.
Ekranda 11 dan 33 gacha bo'lgan raqamlarni chiqaring.
Ekranda 100 dan 1 gacha bo'lgan raqamlarni chiqaring.
son o'zgaruvchisi ma'lum bir boshlang'ich qiymatga ega deb faraz qiling.
Uni 3 ga ko'paytirish natijasi 1000 dan katta bo'lgunga qadar ko'paytiring.
Qanday son hosil bo'ladi? Buning uchun zarur bo'lgan takrorlanishlar (iteratsiyalar) sonini hisoblang.