PHP da sikllar

L
Ishonchli SSL atigi 3.44 dollardan
PHPda matematika funktsiyalari
PHP da shartli bayonotlar

Ushbu maqolada siz PHP sikllari va PHP 8 da sikl funksiyasiga kiritilgan oʻzgarishlar haqida bilib olasiz. Avvalo biz sikl taʼrifini koʻrib chiqamiz.

Loop nima?

Loop cheksiz yoki chekli bo'lishi mumkin bo'lgan kodni takrorlashdir. Loop boshlang'ich nuqtasi va tugash shartidan iborat bo'lishi mumkin. PHP da bizda 4 turdagi asosiy sikl mavjud. Ushbu bo'limdan so'ng siz ularni ushbu PHP 8 qo'llanmasida ketma-ketlikda o'rganasiz.

PHP sikllarining turlari

  • paytda – belgilangan shart rost bo‘lguncha kod blokini qayta-qayta bajaradi.
  • Do while - kod blokini bajaradi va keyin belgilangan shart rost bo'lgunga qadar tsiklni takrorlang.
  • uchun – Ushbu turdagi tsiklda kod blokini bajarish uchun bir qancha iteratsiyalar aniqlanadi.
  • Har biriga - Odatda massivlar va ob'ektlar uchun ishlatiladi va massivning har bir elementi yoki har bir ob'ekt uchun kod blokini bajaradi.

Keling, PHP da yuqoridagi to‘rt turdagi sikllarni birma-bir ko‘rib chiqamiz.

PHP 8 da WHILE LOOP

Ko'rsatilgan shart rost bo'lgunga qadar, while tsikli kod blokini bajaradi. Agar shart while siklida qanday belgilanishini bilmasangiz, while siklining quyidagi sintaksisiga qarang.

while (expr)
    statement

while (condition is true) {
  code to be executed;
}

while siklining qiziq tomoni shundaki, u PHP ga while ichida o'tgan ifoda to'g'ri bo'lmaguncha tsiklni to'xtatmaslikni aytadi. Bu shuni anglatadiki, hatto shart while tsikli ichida yoki while siklining bayonotlarida to'g'ri bo'lsa ham, tsikl bu nuqtada to'xtamaydi. U iteratsiyani tugatadi va keyin while tsiklida o'tkazilgan ifodani tekshiradi. Shunday qilib, ushbu tavsifning qisqacha mazmuni sifatida, while tsiklini to'xtatish uchun ifoda har safar tsikldan keyin shartni tekshiradi.

<?php

$i = 1;
while ($i <= 10) {
    echo $i++;
}


$i = 1;
while ($i <= 10):
    echo $i;
    $i++;
endwhile;
?>

Yuqoridagi misolda ikkita while tsikli mavjud. Ularning ikkalasi ham bir xil natija beradi. Birinchi holda, post-increment ishlatiladi va bir vaqtning o'zida aks sado beradi. Chop etilgan qiymat o'sishdan oldin. Keyingi holatda, bayonot bo'linadi va EndWhile while siklini keyingi tsiklga o'tishni bildirish uchun ishlatiladi.

Eslatma: Agar while tsikli uchun belgilangan ifoda birinchi marta mos kelmasa, tsikl bir marta ham ishlamaydi.

PHP WHILE sikliga misollar

<?php
$a = 0;

while($a <= 9) {
  echo "The number is: $a <br>";
  $a++;
}
?>

Misolni tushuntirish

  • $a o'zgaruvchisi 0 dan boshlanadi.
  • $a 9 dan katta yoki teng bo'lmaguncha, tsiklga ayting.
  • Har bir iteratsiyada $a qiymatini bittaga oshiring.

Keling, yana bir misolni ko'rib chiqaylik

<?php
$a = 1;

while($a <= 100) {
  echo "The number is: $a <br>";
  $a+ = 10;
}
?>

Misolni tushuntirish

  • $a o'zgaruvchisi 0 dan boshlanadi.
  • $a 10 dan katta yoki teng bo'lmaguncha, tsiklga ayting.
  • Har bir iteratsiyada $a qiymatini 10 ga oshiring.

while tsiklini bajaring

Bu biroz farq bilan while tsikliga o'xshaydi. Do while loop har doim kod blokini bir marta bajaradi va keyin shartni tekshiradi. Belgilangan shart bajarilsa, tsikl DO blokini bajarmaydi. Aks holda, u DO blokini bajaradi va keyin while holatini yana tekshiradi.

do {
  code to be executed;
} while (condition);

PHP da DO WHILE LOOP ga misol

<?php
$a = 0;

do {
  echo "The number is: $a <br>";
  $a++;
} while ($a <= 9);
?>

Misolni tushuntirish

  • $a o'zgaruvchisi 0 dan boshlanadi.
  • Avval $a raqamini bosib chiqaradigan DO blokini bajaring va keyin bittaga oshiring.
  • $a qiymati 9 dan katta yoki teng ekanligini tekshiring.

Keling, boshqa misolni ko'rib chiqaylik, bunda biz Do blokida while sharti rost boʻlishini koʻramiz. Loop kamida bir marta ishlaydi, chunki har bir iteratsiyadan keyin to'xtatish bayonoti tekshiriladi. To'xtatish iborasi boshida tekshiriladigan while siklidan farqli o'laroq.

<?php
$a = 7;

do {
  echo "The number is: $a <br>";
  $a++;
} while ($x <= 6);
?>

Misolni tushuntirish

  • $a o'zgaruvchisi 7 dan boshlanadi.
  • Avval $a raqamini bosib chiqaradigan DO blokini bajaring va keyin bittaga oshiring.
  • $a qiymati 6 dan katta yoki teng ekanligini tekshiring. Bu haqiqatda to'g'ri edi.

Eslatma: Break operatori PHPda While, Do While, For va Foreach sikllarini toʻxtatish uchun ishlatilishi mumkin. Tanaffusdan keyingi kod hatto tsiklni to'xtatish sharti bajarilmasa ham bajarilmaydi. Xuddi shunday, agar return operatori sikl ichida ishlatilsa, u sikl bajarilishini to'xtatadi va qaytaradi.

PHP 8 da FOR LOOP

For tsikli while va do-while sikllaridan farq qiladi. U kod blokini ma'lum bir necha marta bajaradi.

for (int counter; check counter; increment or decrement counter) {
  code block to be executed;
}

The birinchi parametr ning FOR tsikli hisoblagichning boshlang'ich qiymatini o'z ichiga oladi. The ikkinchi parametr hisoblagich to'xtash nuqtasida bo'lsa, vaziyatni tekshiradi. The uchinchi parametr har bir iteratsiyada hisoblagichni oshirish yoki kamaytirish.

Quyidagi misollarni ko'rib chiqing.

<?php
for ($a = 0; $a <= 10; $a++) {
  echo "The number is: $a <br>";
}
?>

Misolni tushuntirish

  • FOR tsiklini ishga tushiring va $a o'zgaruvchisini 0 bilan boshlang.
  • $a 10 dan kichik yoki teng bo'lguncha kod blokini bajaradi.
  • Har bir iteratsiya uchun $a qiymatini bittaga oshiring. Loop kod blokini 11 marta bajaradi. Yaxshiroq tushunish uchun yuqoridagi misol kodini quruq ishga tushirishingiz kerak.

PHP Foreach LOOP

Foreach sikli massiv yoki obyektning har bir elementi uchun kod blokini bajaradi.

foreach ($array as $var) {
  code block to be executed;
}

PHP 8 da Foreach sikliga misol

<?php
$months = array("Jan", "Feb", "Mar", "Apr");

foreach ($months as $month) {
  echo "$month <br>";
}
?>

Yuqoridagi sikl $month oʻzgaruvchisi orqali massivning birinchi elementiga ishora qilishdan boshlanadi va massiv oxirigacha boradi.

Foreach Loop-dagi assotsiativ massiv

<?php
$age = array("Jawad"=>"23", "Ahmad"=>"24", "Summi"=>"39");

foreach($age as $a => $val) {
  echo "$a = $val<br>";
}
?>

Yuqoridagi misolda Forach sikli assotsiativ massivning har bir kaliti va qiymati uchun takrorlanadi. Bizda $a o'zgaruvchisida kalit bor va $val uning qiymatini o'z ichiga oladi.

PHP Loops da Continue iborasi nima?

Continue iborasi Continue dan oldingi iteratsiya va iboralarni o'tkazib yuboring va tsiklning keyingi iteratsiyasini boshlang. Uning qo'llanilishi ba'zi bayonotlarni o'tkazib yuborish yoki tsiklning muayyan iteratsiyasini o'tkazib yuborish bo'lishi mumkin.

PHP 8 tsikllari haqida to'liq ma'lumot olish uchun bosing Bu yerga.

Keyingilar Shartli bayonotlar.

PHPda matematika funktsiyalari
PHP da shartli bayonotlar

Repetitor tarmog'i

bu baham

PHP tilini A dan Z gacha o'rganing