Bul tómendegishe isleydi: switchAńlatpa bir ret bahalanadı Ańlatpanıń ma`nisi hár birewiniń bahaları menen salıstırıwlanadı case Eger sáykes keletuǵın bolsa, tiyisli kod blokı atqarıladı break tańlaw operatorın jumısın juwmaqlaydı defaultkalit sózler qálegen bolǵan baha ushın isleydi.joqarıdaǵı qandayda birsi uyqas kelmasi sonday eken default isleydi. Tómendegi mısalda hápte kúnleri atınıń esaplaw ushın switch jumıs kúniniń nomeri isletiledi:
#include using namespace std; int main() { int day = 4; switch (day) { case 1: cout << "Dushanba"; break; case 2: cout << "Seshanba"; break; case 3: cout << "Chorshanba"; break; case 4: cout << "Payshanba"; break; case 5: cout << "Juma"; break; case 6: cout << "Shanba"; break; case 7: cout << "Yakshanba"; break; } return 0; }
Natiyje: Payshanba Tańlaw operatorı bizge bir neshe bahalardan, ózgeriwshilerge tuwrı keliwshi bahanı tańlawda jáne onı jumısqa túsiriwde isletiledi. Mısal ushın hápte kúnlerin nomerinen tabıw tapsırma retinde berildi. Olardı biymálel tabıwımız múmkin, lekin kompyuterge onı qanday túsintiremiz? Bunı biliw ushın bul maqalamni oqıp shıǵıwıńızdı usınıs etemen
Sintaksis# switch () { case : ; break; case : ; break; ... case : ;break; default : operator N + 1; break; }
Switch gilt sózin jazǵanımızdan keyin qawıslar ishine qandayda bir-bir ózgeriwshin kirgiziwimiz zárúr sonnan keyin buyra qawıslar ochamiz hám tańlaw maqsetinde case gilt sózlerin kiritemiz hám odan keyin ańlatpamizni kiritemiz jáne onı ne wazıypa orınlawın operatorlar járdeminde jazıwımız kerek boladı, bir neshe (siz qálegenshe) bahalar berilgennen keyin ózgeriwshige tuwrı kelmaytuǵın baha lar da beriliwi múmkin, bunday jaǵdaylarda default gilt sózinen paydalanǵan halda operatorlardı kiritip tańlaw operatorimizga juwmaq jasaymiz!!!
Default - Ádetde case ishinde daǵaza etilmegen ańlatpaǵa salıstırǵanda qollanıladı. Yaǵnıy egerde case ishindegi ańlatpa ushın uyqas kelmese, C# ádetiy operatorlardı jumısqa túsiredi. (Qullası kiritilgen bahalardan birewi de tuwrı kelmese, default de berilgen bahanı qabıl etedi) break - Málim bir ańlatpaǵa tiyisli operatordan keyin qoyılatuǵın gilt sóz. C# tili daǵaza etilgen operatordı jumısqa túsirgennen keyin, ol bul sózdi oqıydı hám kodtı toqtatadı. Egerde ol ámeldegi bolmasa, odan keyingi operatordı da atqarıp logik qátelikke jol qoyıwı múmkin!