C++ da Switch ham huddi if else kabi ishlaydi lekin farqi shundaki Switch shartlar ko’p bo’lgan hollarda yaxshi yechim hisoblanadi.
#include <iostream>using namespace std;int main() { int kun = 3; switch (kun) { case 1: cout << "Dushanba" << endl; break; case 2: cout << "Seshanba" << endl; break; case 3: cout << "CHorshanba" << endl; break; case 4: cout << "Payshanba" << endl; break; case 5: cout << "Juma" << endl; break; case 6: cout << "Shanba" << endl; break; case 7: cout << "Yakshanba" << endl; break; default: cout << "Noto'g'ri raqam kiritildi" << endl; } return 0;}
Ushbu dasturimiz kiritilgan raqamga ko’ra hafta kunlarini chiqarib beradi. C++ break kalit so’ziga kelganda Switchdan chiqib ketadi. Agar switch bo’lmaganda yuqoridagi dasturimizda “Chorshanba” dan keyin boshqa hafta kunlari ham ekranga chop qilingan bo’lardi.
#include <iostream>using namespace std;int main() { int kun = 3; switch (kun) { case 1: cout << "Dushanba" << endl; case 2: cout << "Seshanba" << endl; case 3: cout << "CHorshanba" << endl; case 4: cout << "Payshanba" << endl; case 5: cout << "Juma" << endl; case 6: cout << "Shanba" << endl; case 7: cout << "Yakshanba" << endl; default: cout << "Noto'g'ri raqam kiritildi" << endl; } return 0;}/* Natija : Chorshanba Payshanba Juma Shanba Yakshanba Noto'gri raqam kiritildi*/
default - kalit so’zi huddi else kabi ishlaydi. Agar kiritilgan qiymat birorta shartga to’g’ri kelmasa u holatda default kalit so’zi ichidagi ko’d ishga tushadi.