Ko'p o'lchovli massivlar
Ko'p o'lchovli massiv bir yoki bir nechta massivni o'z ichiga oladi.
Massivning o'lchami elementni tanlash uchun kerak bo'lgan indekslar sonini ko'rsatadi.
- Ikki o'lchovli massiv uchun elementni tanlash uchun ikkita indeks kerak
- Uch o'lchovli massiv uchun elementni tanlash uchun uchta indeks kerak
Uch darajadan ortiq chuqurlikdagi massivlarni boshqarish qiyin.
Ko'p o'lchovli massivlar
Keling, 3 ta massivni o'z ichiga olgan ikki o'lchovli massiv yarataylik:
Endi ikki o'lchovli $people massivi 3 ta massivni o'z ichiga oladi va u ikkita indeksga ega: qator va ustun.
$people massivining elementlariga kirish uchun biz ikkita indeksga ishora qilishimiz kerak.
Ko'p o'lchovli massivdagi massivlar ham raqamli, ham assotsiativ bo'lishi mumkin.
Boshqaruv tuzilmalari Structures
If ($age >18)
{
Echo “welcome”:
}
Quyidagi misol ikkitasining eng katta sonini chiqaradi
Elseif bayonoti
Agar birinchi shart noto'g'ri bo'lsa, sinov uchun yangi shartni belgilash uchun if...elseif...else iborasidan foydalaning.
Sintaksis:
Istaganingizcha elseif iboralarini qo'shishingiz mumkin. E'tibor bering, elseif iborasi if iborasi bilan boshlanishi kerak.
Elseif bayonoti
Misol uchun:
Ikki shartni birlashtirish va $age 13 va 19 orasida ekanligini aniqlash uchun mantiqiy AND (&&) operatoridan foydalandik.
Agar dan keyin faqat bitta gap bo'lsa, jingalak qavslarni o'tkazib yuborish mumkin
felseifelse.
For example:
if($age<=13)
echo "Child";
else
echo "Adult";
89 izoh
Looplar
Kod yozishda siz bir xil kod blokining qayta-qayta ishlashini xohlashingiz mumkin. Skriptga bir nechta deyarli teng kod qatorlarini qo'shish o'rniga, biz shunga o'xshash vazifani bajarish uchun tsikllardan foydalanishimiz mumkin.
The while Loop
Ko'rsatilgan shart rost bo'lsa, while tsikli kod blokini bajaradi.
Sintaksis:
The while Loop
Quyidagi misol birinchi navbatda $i o'zgaruvchisini bittaga o'rnatadi ($i = 1). Keyin $i yettidan ($i < 7) kichik bo'lsa, while tsikli ishlaydi. $i har safar sikl ishga tushganda bir marta ortadi ($i++):
Do... while Loop
Do...while sikli har doim kod blokini bir marta bajaradi, shartni tekshiradi va belgilangan shart to'g'ri bo'lsa, tsiklni takrorlaydi.
Sintaksis:
Shartning to'g'ri yoki noto'g'ri ekanligidan qat'i nazar, kod kamida bir marta bajariladi, bu ba'zi holatlarda kerak bo'lishi mumkin.
Do... while Loop
Quyidagi misol ba'zi natijalarni yozadi va keyin $i o'zgaruvchisini bittaga oshiradi. Keyin shart tekshiriladi va $i 7 dan kichik yoki teng bo'lsa, sikl ishlashda davom etadi.
E'tibor bering, do while siklida shart tsikl ichidagi operatorlar bajarilgandan so'ng tekshiriladi. Bu shuni anglatadiki, agar shart birinchi marta noto'g'ri bo'lsa ham, do while sikli o'z bayonotlarini kamida bir marta bajaradi.
For Loop
For tsikli skript necha marta ishlashini oldindan bilganingizda ishlatiladi.
Parametrlar:
init: Loop hisoblagich qiymatini ishga tushiring
test: tsikl har takrorlanganda baholanadi, agar rost deb baholansa davom etadi va noto'g'ri deb baholansa tugaydi.
increment: Loop hisoblagich qiymatini oshiradi
Parametr ifodalarining har biri bo'sh bo'lishi yoki vergul bilan ajratilgan bir nechta ifodalarni o'z ichiga olishi mumkin.
For bayonotida parametrlar nuqtali vergul bilan ajratiladi.
Quyidagi misol 0 dan 5 gacha bo'lgan raqamlarni ko'rsatadi:
Yuqoridagi misoldagi for tsikli avval $a o'zgaruvchisini 0 ga o'rnatadi, so'ngra shartni tekshiradi ($a < 6). Agar shart rost bo'lsa, u kodni ishga tushiradi. Shundan so'ng u $a ($a++) ni oshiradi.
Quyidagi misolda $names massivining qiymatlarini chiqaradigan tsikl ko'rsatilgan.
Switch bayonoti
Switch operatori if-elseif-else operatoriga muqobildir.
Bajariladigan kod bloklari sonidan birini tanlash uchun switch iborasidan foydalaning.
Sintaksis:
Birinchidan, bizning yagona ifodamiz n (ko'pincha o'zgaruvchi) bir marta baholanadi. Keyinchalik, ifoda qiymati strukturadagi har bir holatning qiymati bilan taqqoslanadi. Agar mos keladigan bo'lsa, u holda bog'langan kod bloki bajariladi.
nested if else iboralaridan foydalanish shunga o'xshash xatti-harakatlarga olib keladi, lekin switch yanada oqlangan va optimal echimni taklif qiladi.
Do'stlaringiz bilan baham: |