switch(өрнекнемесеайнымалы){ case1-мән:1-орындау_блогыbreak; case2-мән:2-орындау_блогыbreak; ... default:келісім_бойынша_орындау_блогы } ifоператорынан айырмашылығы – бұл жерде өрнектің мәні
логикалық типке келтірілмейді, ол тек case түйінді сөзінен (мәні1, мәні2 және т.б.) кейінгі мәндермен салыстырылады. Егер өрнектің мәні қандай да бір нұсқамен сәйкес келсе, онда сол жолдың орындау блогы атқарылады да, қос нүктеден кейінгі әрекеттер жолдың соңына дейін немесе break операторына (ол бар болса) дейін орындалады. Егер өрнектің мәні бірде-бір нұсқамен сәйкес келмесе, онда келісім бойынша орындау блогы, яғни default түйінді сөзінен кейінгі әрекеттер атқарылады. switch операторында өрнек бір рет қана есептеледі, ал elseif операторында ол әр тексеру сайын есептелінетін еді, сондықтан өрнек күрделі болғанда, switchоператоры жылдам жұмыс істейді.
Алдыңғы мысалды осы switchоператорын қолданып қайтадан шығарайық.
while операторының құрылымы:
while(өрнек){орындау_блогы} немесе
while(шарт):орындау_блогыendwhile; түрінде болады. Бұл – қарапайым цикл. Ол өрнек мәні false болғанша, орындау_блогын қайталап отырады (if операторындағы сияқты өрнек логикалық типке келтіріледі). Мұнда өрнек мәні цикл ішінде өзгертіледі де, ол цикл басында қайта есептелініп отырады. Енді осы оператор көмегімен 10-ға дейінгі жұп сандарды анықтау алгоритмін келтірейік.