DEV Community

BUTTSAN
BUTTSAN

Posted on

assalomu alykum 22.08.24 biz c++ codlash tilida yangi mavzu otdik va men uni sizlarga tushuntirib beraman.

  1. if Siz allaqachon bilasizki, C++ matematikadan odatiy mantiqiy shartlarni qo'llab-quvvatlaydi:

Kichikroq: a < b
Kichik yoki teng: a <= b
Kattaroq: a > b
dan katta yoki teng: a >= b
a == b ga teng
Teng emas: a != b
Turli qarorlar uchun turli harakatlarni bajarish uchun ushbu shartlardan foydalanishingiz mumkin.

C++ da quyidagi shartli bayonotlar mavjud:

ifBelgilangan shart rost bo'lsa, bajariladigan kod blokini belgilash uchun foydalaning
elseAgar bir xil shart noto'g'ri bo'lsa, bajarilishi kerak bo'lgan kod blokini belgilash uchun foydalaning
else ifAgar birinchi shart noto'g'ri bo'lsa, sinov uchun yangi shartni belgilash uchun foydalaning
switchBajariladigan ko'plab muqobil kod bloklarini belgilash uchun foydalaning

  1. else elseAgar shart bo'lsa, bajariladigan kod blokini belgilash uchun bayonotdan foydalaning false.
  2. if else Boshqa if bayonoti Agar birinchi shart noto'g'ri bo'lsa, yangi shartni belgilash uchun else if iborasidan foydalaning.

Sintaksis
agar (1-shart) {
// agar shart 1 rost bo'lsa, bajariladigan kod bloki
} else if (2-shart) {
// agar shart 1 noto'g'ri va shart 2 rost bo'lsa, bajariladigan kod bloki
} boshqa {
// agar shart 1 noto'g'ri va shart 2 noto'g'ri bo'lsa, bajariladigan kod bloki
}
Misol

int vaqti = 22;
agar (vaqt < 10) {
 cout << "Xayrli tong.";
} else if (vaqt < 20) {
 cout << "Xayrli kun.";
} boshqa {
 cout << "Xayrli kech.";
}
Enter fullscreen mode Exit fullscreen mode

// "Xayrli kech" chiqadi.
Misol tushuntirildi
Yuqoridagi misolda vaqt (22) 10 dan katta, shuning uchun birinchi shart noto'g'ri. Keyingi shart, else if iborasida ham noto'g'ri, shuning uchun biz boshqa shartga o'tamiz, chunki 1-shart va 2-shart ikkalasi ham noto'g'ri - va ekranga "Xayrli oqshom" ni chop eting.

Biroq, agar vaqt 14 bo'lsa, bizning dasturimiz "Xayrli kun" ni chop etardi.
va biz 29 masalani ishladik va bu men kilgan kod

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;

int main() {
  int son1, son2;
  cin >> son1 >> son2;
  if (son1 * son1 == son2) {
    cout << son1 << "*" << son1 << "=" << son2 << endl;
  } else if (son2 * son2 == son1) {
    cout << son2 << "*" << son2 << "=" << son1 << endl;
  } else {
    cout << "none" << endl;
  }
  return 0;
}
Enter fullscreen mode Exit fullscreen mode

Berilgan C++ kodi kiritilgan raqamlardan biri ikkinchisining kvadrati ekanligini tekshirish uchun mo'ljallangan. Mana kodning taqsimoti:

O'zgaruvchilar va kiritish
Kiritilgan qiymatlarni saqlash uchun ikkita butun sonli son1 va son2 o'zgaruvchilari e'lon qilinadi.
Cin bayonoti foydalanuvchidan ikkita butun qiymatni o'qish va ularni son1 va son2 da saqlash uchun ishlatiladi.
Shartli bayonotlar
Kod quyidagi shartlarni tekshirish uchun ikkita if iborasidan foydalanadi:
if (o'g'il1 * o'g'il1 == o'g'il2): o'g'il1 ning kvadrati son2 ga teng yoki yo'qligini tekshiradi.
else if (o'g'il2 * o'g'il2 == son1): o'g'il2 kvadratining son1 ga teng yoki yo'qligini tekshiradi.
Agar ushbu shartlardan biri to'g'ri bo'lsa, kod ikki raqam orasidagi kvadrat munosabatni ko'rsatadigan xabarni chop etadi.
Agar ikkala shart ham to'g'ri bo'lmasa, kod ikki raqam o'rtasida kvadrat munosabat yo'qligini ko'rsatish uchun "yo'q" ni chop etadi.
Chiqish
Cout iboralari natijalarni konsolga chop etish uchun ishlatiladi.
Endl iborasi har bir chiqish satrining oxiriga yangi qator belgisini kiritish uchun ishlatiladi.
Yaxshiroq tushunish uchun sharhlar bilan kod:
va yana 67 masalani ham

#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;

int main(){

      int oylar;
      cin >> oylar;
      if (oylar == 1) {
        cout << "January" << endl;
      } else if (oylar == 2) {
        cout << "February" << endl;
      } else if (oylar == 3) {
        cout << "March" << endl;
      } else if (oylar == 4) {
        cout << "April" << endl;
      } else if (oylar == 5) {
        cout << "May" << endl;
      } else if (oylar == 6) {
        cout << "June" << endl;
      } else if (oylar == 7) {
        cout << "July" << endl;
      }else if (oylar == 8) {
         cout << "August" << endl;
      }else if (oylar == 9) {
         cout << "September" << endl;
      }else if (oylar == 10) {
         cout << "October" << endl;
      }else if (oylar == 11) {
         cout << "November" << endl;
      }else if (oylar == 12) {
         cout << "December" << endl;
      }else {
          cout << "none";
      }

}

Enter fullscreen mode Exit fullscreen mode

Berilgan C++ kodi foydalanuvchidan oy sonini (1-12) ifodalovchi butun son kiritishini olish va ingliz tilida mos oy nomini chop etish uchun moʻljallangan. Mana kodning taqsimoti:

O'zgaruvchilar va kiritish
Kiritilgan qiymatni saqlash uchun oylar butun o'zgaruvchisi e'lon qilinadi.
Cin bayonoti foydalanuvchidan butun son qiymatini o'qish va uni oylarda saqlash uchun ishlatiladi.
Shartli bayonotlar
Kod oylar qiymatini tekshirish va mos keladigan oy nomini chop etish uchun if va else if iboralari qatoridan foydalanadi.
Har bir if bayonoti oylar qiymati ma'lum bir oy soniga (1-12) mos kelishini tekshiradi.
Agar shart rost bo'lsa, kod cout yordamida tegishli oy nomini chop etadi.
Agar shartlardan hech biri to'g'ri bo'lmasa, kod kiritilgan qiymat haqiqiy oy raqami emasligini ko'rsatish uchun "yo'q" ni chop etadi.
va boldi siz kattan rahmat

Top comments (0)