Оператори switch
Оператори switch (калид) раванди ҳисобкуниро ба якчанд шоха ҷудо мекунад. Шакли умумӣ:
Мисоли 1. Рақами рӯзи ҳафтаро хонда, номи рӯзро чоп мекунем (1 – якшанбе):
Натиҷа:
Барои қимати нодуруст default кор мекунад:
Натиҷа:
(Аввалин сатр – ҳамон пурсиш. Ба x қимати аввалаи 0 додем, то барнома бе вуруд ҳам нашикана.)
Хатоҳои маъмул: ба ҷойи case 1: навиштан case 1;, ва switch бо адади ҳақиқӣ.
Лаборатория чунин менависад:
Лаборатория чунин менависад:
Баромадан аз шоха: break
Агар break-ро нанависем, иҷро аз шохаи ёфташуда ба шохаи навбатӣ мегузарад – то break ё охири switch:
Натиҷа:
Барои x = 2 шохаи case 2 иҷро шуд (B), break набуд, пас case 3 ҳам иҷро шуд (C), ва дар он break аст. Ҳамин тавр «BC» чоп шуд. Баъзан ин зарур аст: якчанд case-ро якҷоя менависанд:
Натиҷа:
Агар default набошад ва ягон доимӣ мувофиқ наояд:
Натиҷа:
Ҳеҷ шоха иҷро нашуд; барнома ба оператори баъд аз switch гузашт.