misol. if shart operatori.
else operatori.
Biz yuqorida faqat if operatorining asosiy qisminigina ko’rdik. Bu operatorning bir nechta kengaygan shakli mavjud. else operatori if operatorida tekshirilayotgan ifoda noto’g’ri bo’lgan holatdagina kengaytiradi hamda bu holatda yangi shartda biror amal bajaradi.
else operatori yordamida kengaytirilgan if operatorining strukturasini quyidagicha ifodalash mumkin:
if (ifoda) bajariladigan_blok
else bajariladigan_blok1
Bu if...else konstruktsiyasi quyidagicha interpretatsiya qilinishi mumkin: agar shart bajarilsa (ya’ni ifoda=true), u holda bajariladigan_blokdagi amallar bajariladi, aks holda bajariladigan_blok1dagi amallar bajariladi. else operatoridan foydalanish majburiy emas.
Yuqoridagi misolni bajarilmaydigan shart holatida qanday ko’rinish olishini ko’rib chiqaylik.
$names = array("Karim","Salim","Sodiq");
if ($names[0]=="Karim") {
echo "Salom, Azamat!";
$num = 1;
$account = 2000;
} else {
echo "Salom, $names[0].
Biz Azamatni kutgandik :(";
}
if ($num) echo " Karim ro’yxatda birinchi!";
else echo " Karim ro’yxatda birinchimasmi?!";
$bax = 30;
if ($account > 100*$bax+3)
echo " Bu satr ekranga chiqmaydi, chunki
shart bajarilmaydi ";
else echo "Shunday bo’lsa ham ekranga chiqdi!";
?>
misol. else operatori.
elseif operatori.
if shart operatorining yana bir kengaygan shakli – bu elseif operatorining qo’llanilishidir. elseif – bu else hamda if operatorlarining kombinatsiyasidir. U xuddi else operatori kabi if operatorida shart bajarilmagan holda kengaytiradi. Biroq else operatoridan farqi bir-biriga zid amallarni faqat agarda elseif shart rost bo’lgandagina bajaradi. else hamda elseif operatorlari yordamida kengaytirilgan if operatorining strukturasini quyidagicha ifodalash mumkin:
if (ifoda) bajariladigan_blok
elseif (ifoda1) bajariladigan_blok1
...............
else bajariladigan_blokN
elseif operatorlari bitta if-blokida bir necha marta uchrashi mumkin. elseif tasdig’i faqat oldinda turgan if-shartlari hamda elseif-shartlari False qiymatni, berilgan elseif-sharti esa True qiymatni qaytargandagina bajariladi.
$names = array("Karim","Salim","Sodiq");
if ($names[0]=="Karim") {
// massivda birinchi element Karim bo’lsa
echo "Salom, Karim!";
}elseif ($names[0] == "Salim"){
// massivda birinchi element
// Karim emas Salim bo’lsa
echo "Salom, Salim!";
}elseif ($names[0] == "Sodiq"){
// massivda birinchi element
// ham Karim, ham Salim emas Sodiq bo’lsa
echo "Salom, Sodiq!";
}else {
// massivda birinchi element
// na Karim, na Salim, na Sodiq bo’lsa
echo "Salom, $names[0]. Sen kimsan?";
}
?>
Do'stlaringiz bilan baham: |