PHP da shartli bayonotlar

PHP da strings
O'zgaruvchilar va doimiylar

PHP 8 da uchta asosiy shartli gaplar mavjud: If…Else… ElseIf iboralari shartli gaplardir. Ushbu maqolada siz PHP ning shartli bayonotlari, asoslaridan tortib, murakkab ilovalargacha bo'lganligi haqida bilib olasiz.

Shartli bayonotlar nima?

PHP shartli bayonotlari aniqlash shartli kod blokining bajarilishi uchun bajarilishi kerak bo'lgan shart. Shartli gap qanoatlansa, ko'rsatma ko'rsatgich shartli blok ichidagi birinchi operatorga o'tkaziladi. Agar shart bajarilmasa, ko'rsatma ko'rsatgich butun kod blokini o'tkazib yuboradi va blokdan tashqaridagi keyingi bayonotga o'tadi.

PHP shartli bayonotlarining turlari

PHP 8 da shartli gaplar quyidagicha tasniflanadi. Ularning asosiy g'oyasi o'zgarishsiz qoladi; Shunday bo'lsa-da, bular orasidagi ishlab chiquvchining qarori qarg'ish vaziyat bilan belgilanadi.

  1. If
  2. Boshqa
  3. Agar boshqa bo'lsa
  4. Switch

The Switch bayonot birinchi uchtadan farq qiladi, shuning uchun biz birinchi uchta turni batafsil tushuntirganimizdan so'ng, switch bayonotiga oydinlik kiritamiz.

PHP da IF bayonoti

PHPda IF iborasiga rost yoki yolgʻon argument beriladi. Argument to'g'ri bo'lsa, bayonotning kod bloki bajariladi. Agar parametrlar noto'g'ri bo'lsa, kod bloki satrlari bajarilmaydi.

if (condition) {
  code block that will execute when the condition becomes true
}

<?php
$a = date("H");

if ($a < "10") {
  echo "I am inside the if block!";
}
?>

Misolni tushuntirish

  • a o'zgaruvchisi sana bilan ishga tushiriladi. Sanadan faqat joriy soat olinadi.
  • Agar bayonot joriy soatning 20 dan kamligini tekshirish uchun ishlatilsa.
  • Agar yuqoridagi bayonot rost bo'lsa. Xabar chop etiladi.

Eslatma: Agar siz soatni sanadan boshlab olishda adashsangiz, Vaqt va Sana maqolasiga o'tishingiz mumkin.

If operatori yagona qarorlar uchun juda yaxshi ishlaydi, agar shart noto'g'ri bo'lsa, bajarilishi kerak bo'lgan muqobil bayonot mavjud bo'lsa-chi. Bu holda bizda PHPda IF ELSE shartli mavjud.

IF ELSE PHP da bayoni

IF-ELSE operatoridan foydalanib, PHP shartli bayonotning ham haqiqiy, ham noto'g'ri holatlarini boshqarishga imkon beradi. Agar IF operatorida ko'rsatilgan shart rost bo'lmasa, else operatorining kod bloki bajariladi. Yaxshiroq tushunish uchun quyidagi misolni ko'rib chiqing.

if (condition) {
  code block;
} else {
  code block;
}
$a = date("H");

if ($a < "10") {
  echo "Inside if!";
} else {
  echo "Inside else!";
}

Misolni tushuntirish

  • Yuqoridagi misolda $a o'zgaruvchisi joriy sanani o'z ichiga oladi. Sana parametrida ko'rsatilgan "H" biz faqat kunning joriy soatini xohlashimizni ko'rsatdi.
  • Joriy soat 20 dan kamligini tekshiring.
  • Agar joriy soat 0 dan kam bo'lmasa yoki undan katta bo'lsa, else blokini bajaring

Agar sizda bir nechta shartlar bo'lsa. quyidagi turdagi shartli gaplardan foydalaning.

if (condition) {
  code block if condition becomes true;
} elseif (condition) {
  code block if else if becomes true;
} else {
  code block if none of the above conditions becomes true;
}
$a = date("H");

if ($t < "20") {
  echo "Inside first if!";
} elseif ($t < "20") {
  echo "Inside else if!";
} else {
  echo "Inside last else!";
}

Misolni tushuntirish

  • Yuqoridagi misolda $a o'zgaruvchisi joriy sana yoki vaqtni o'z ichiga oladi.
  • Birinchi shart: Agar soat 10 dan kam bo'lsa, "Xayrli tong!" deb chop eting.
  • Ikkinchi shart: Agar joriy vaqt 10 dan kam bo'lmasa, xavotir olmang, Elseif bayonoti $a 20 dan kam bo'lishi kerak bo'lgan boshqa shartni tekshirish uchun mavjud.
  • Agar ikkala bayonot ham biron bir shartga to'g'ri kelmasa, oxirgi else bayonoti bajariladi.

PHP da switch bayonoti

Switch bayonoti mezonlarga qarab turli xil kod bloklarini ishga tushiradi. Switch operatori faqat kalitni faollashtirishga sabab bo'lgan operatorni bajaradi.

switch (cond) {
  case label_1:
    code block if cond=label_1;
    break;
  case label_2:
    code block if cond=label_2;
    break;
  case label_3:
    code block if cond=label_3;
    break;
    ...
  default:
    code block if cond is different from all labels;
}

Oldingi sintaksisdagi kommutator barcha sharoitlarda shart holatini tekshiradi. Yorliqdagi shart bajarilganda, u ushbu holat bilan bog'liq kod blokini bajaradi. Break bayonoti quyidagi holatni tekshirishni darhol to'xtatadi.

Switch bayonotida standart nima?

Default, agar hech qanday holat switch bayonotidagi shartni qondirmasa, standart kalit so'z ostidagi kod bloki bajarilishini belgilaydi.

Switch bayonotiga misol

$color = "green";

switch ($color) {
  case "white":
    echo "Favorite color is white!";
    break;
  case "black":
    echo "Favorite color is black!";
    break;
  case "green":
    echo "Favorite color is green!";
    break;
  default:
    echo "Favorite color does not belongs to white, black, or green!";
}

Savol-javob

Savol: Shartli gap nima?
Shartli bayonot - bu berilgan shart bajarilgan taqdirdagina kodni ishga tushirish imkonini beruvchi dasturlash texnikasi.

Savol: PHPda if ifodasini qanday yozish mumkin?
Javob: If kalit so'zi if operatorini hosil qilish uchun ishlatiladi, undan keyin qavs ichidagi shart va agar shart rost bo'lsa, bajariladigan kodni ushlab turgan jingalak qavslar to'plami keladi. Masalan, agar (shart) / kod bajarilishi kerak;

Savol: if-else iborasini qanday yozasiz?
Javob: If kalit so'zi if-else operatorini qurish uchun ishlatiladi, undan keyin qavs ichidagi shart va agar shart rost bo'lsa, bajariladigan kodni ushlab turgan jingalak qavslar to'plami keladi. Keyin, agar shart noto'g'ri bo'lsa, aks holda kalit so'zdan keyin bajariladigan kodni o'z ichiga olgan jingalak qavslar to'plami keladi. if (shart) / agar rost bo'lsa bajariladigan kod; else / agar noto'g'ri bo'lsa, bajariladigan kod;

Savol: if-elseif-else iborasini qanday yozasiz?
Javob: if kalit so'zi if-else operatorini shakllantirish uchun ishlatiladi, undan keyin qavs ichidagi birinchi shart va shart rost bo'lsa, bajariladigan kodni o'z ichiga olgan jingalak qavslar to'plami keladi. Keyin elseif kalit so'zi keladi, undan keyin qavs ichidagi ikkinchi shart va ikkinchi shart rost bo'lsa bajariladigan kodni ushlab turgan jingalak qavslar juftligi keladi. Nihoyat, har ikkala shart ham noto'g'ri bo'lsa, ishga tushiriladigan kodni ushlab turadigan bir juft jingalak qavsdan keyin else kalit so'zi mavjud. Misol:

elseif (condition2) {  // code to be executed if condition1 is false and condition2 is true; } 
else {  // code to be executed if both conditions are false; }

Savol: Switch bayonotini qanday yozasiz?
Javob: “Switch” kalit so‘zi, so‘ngra qavslar ichida baholanishi kerak bo‘lgan qiymat va turli holatlarni o‘z ichiga olgan bir qator jingalak qavslar” yordamida o‘tish bayonoti ishlab chiqariladi. Har bir holat “case” kalit so‘zi, keyin mos keladigan qiymat va ikki nuqta “:,” va nihoyat, agar holat mos bo‘lsa, ishga tushiriladigan kod bilan belgilanadi. Standart holatni kiritish uchun “standart” kalit so‘zi, undan keyin ikki nuqta “:” va holatlardan hech biri mos kelmasa, ishga tushiriladigan koddan foydalanish mumkin.

Savol: If-else va switch operatori o'rtasidagi farq nima?
Javob: If-else va switch iboralari o‘rtasidagi asosiy farq shundaki, if-else ko‘rsatmalari ko‘p holatlarni baholaydi va kodni to‘g‘ri bajaradi, switch iboralari esa bitta qiymatni bir nechta stsenariylarga solishtiradi va shunga ko‘ra kodni bajaradi. If-else iboralari har qanday shart yoki ifoda bilan ishlay oladi, switch iboralari esa faqat integral turlar va satrlar bilan ishlay oladi.

mashqlar:

  1. PHP da if ifodasini qanday yaratasiz?
  2. PHP da if-else iborasini qanday yaratasiz?
  3. PHP da if-elseif-else bayonotini qanday yaratasiz?
  4. PHP da switch bayonotini qanday yaratasiz?
  5. If-else va switch iboralari o'rtasidagi farq nima?
  6. PHP da qisqa if-else iborasini yaratish uchun uchlik operatoridan qanday foydalanasiz?

javoblar:

  1. if (condition) { // code to be executed; }
  2. if (condition) { // code to be executed if true; } else { // code to be executed if false; }
  3. if (condition1) { // code to be executed if condition1 is true; } elseif (condition2) { // code to be executed if condition1 is false and condition2 is true; } else { // code to be executed if both conditions are false; }
  4. switch (value) { case value1: // code to be executed if value1 is matched; break; case value2: // code to be executed if value2 is matched; break; default: // code to be executed if none of the cases are matched; }
  5. If-else ko'rsatmalari ko'plab shartlarni baholash va keyin kodni bajarish uchun ishlatiladi, switch iboralari esa bitta qiymatni ko'p stsenariylarga qarshi sinab ko'rish va keyin kodni bajarish uchun ishlatiladi. If-else iboralari har qanday shart yoki ifoda bilan ishlay oladi, switch iboralari esa faqat integral turlar va satrlar bilan ishlay oladi.
  6. $result = (condition) ? value_if_true : value_if_false;
PHP da strings
O'zgaruvchilar va doimiylar
en English
X
Top o'ting