PHP sikllar (for, while, foreach)
Bir xil amalni yuz marta yozib chiqish mumkin emas. Sikl kodni belgilangan shart bajarilgunicha takrorlaydi.
for — sanoq bilan
Qavs ichida uch qism, nuqta-vergul bilan ajratiladi:
$i = 1— boshlanish: sanagichni yaratish (bir marta bajariladi);$i <= 5— shart: rost bo’lganda sikl davom etadi;$i++— qadam: har aylanishdan keyin bajariladi.
Qadamni o’zgartirish mumkin:
Amaliy misol — jadval
while — shart bo’yicha
Necha marta takrorlanishi oldindan noma’lum bo’lganda:
do-while — kamida bir marta
Shart oxirida tekshirilgani uchun tana kamida bir marta bajariladi.
Oddiy while da esa umuman bajarilmasdi.
foreach — massiv bo’ylab
PHP’da eng ko’p ishlatiladigan sikl:
Indeks bilan ovora bo’lmaysiz — sikl har elementni o’zi beradi.
Kalit ham kerak bo’lsa:
Bu — assotsiativ massiv; massivlar darsida batafsil.
break — siklni to’xtatish
Birinchi mos element topilgach, qolganini tekshirish shart emas.
continue — bu qadamni o’tkazish
continue faqat joriy aylanishni tugatadi, sikl davom etadi.
Ichma-ich sikl
Tashqi sikl bir aylanganda, ichki sikl to’liq aylanadi. \t — tabulyatsiya.
Yig’indi va hisoblash
count — elementlar soni. PHP’da max, min va array_sum kabi tayyor
funksiyalar ham bor:
HTML bilan birga
foreach/endforeach shakli HTML orasida o’qishga qulay — ro’yxat va
jadval chizishda shu ishlatiladi.
Qaysi siklni tanlash
| Vaziyat | Sikl |
|---|---|
| Massiv elementlari bo’ylab | foreach |
| Aniq necha marta ma’lum | for |
| Shart bajarilguncha | while |
| Kamida bir marta kerak | do-while |
Amalda PHP’da foreach eng ko’p, for esa sanoq kerak bo’lganda
ishlatiladi.
Amaliy mashq
forbilan 1 dan 10 gacha sanang;- 5 ning ko’paytirish jadvalini chiqaring;
whilebilan qoldiqni nolgacha kamaytiring;foreachbilan massiv elementlarini chiqaring;breakbilan birinchi katta sonni toping;continuebilan faqat toq sonlarni chiqaring.
Qisqacha xulosa
for— sanagich bilan: boshlanish, shart, qadam.while— shart rost ekan takrorlaydi; shartni o’zgartirishni unutmang.do-whiletanani kamida bir marta bajaradi.foreachmassiv uchun eng qulay:as $qiymatyokias $kalit => $qiymat.breaksiklni to’xtatadi,continuebir qadamni o’tkazadi.- HTML orasida
foreach:/endforeach;shakli o’qishga qulay.
Keyingi darsda funksiyalar — kodni qayta ishlatish.