Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 1.6.2 Оператор зтісН - Програмування С, С++теорія та практика (частина 1) - Studbook

Програмування С, С++теорія та практика (частина 1)

1.6.2 Оператор зтісН

Синтаксис :

5міїсІі(<вираз цілого типу>)

{

са5е <значення_1>:

<послідовність_операторів_1 >;

Ьгеак; са5е <значення_2>:

<послідовність_операторів_2>;

Ьгеак;

са5е <значення_п>:

<послідовність_операторів_п>;

Ьгеак;

[сІеІаиИ:

<послідовність_операторів_п+1>;]

}

Оператор-перемикач шіґск призначений для вибору одного з декількох альтернативних шляхів виконання програми. Виконання оператора шіґск починається з обчислення значення виразу (виразу, що слідує за ключовим словом шіґск у круглих дужках). Після цього

управління передається одному з <операторів>. Оператор, що отримав управління - це той оператор, значення константи варіанту якого співпадає зі значенням виразу перемикача.

Вітка йе/аиІґ (може опускатися, про що свідчить наявність квадратних дужок) означає, що якщо жодна з вищенаведених умов не задовольнятиметься (тобто вираз цілого типу не дорівнює жодному із значень, що позначені у сазе-фрагментах), керування передається по замовчуванню в це місце програми. Треба також зазначити обов’язкове застосування оператора Ьгеак у кожному з сазе-фрагментів (цей оператор застосовують для негайного припинення виконання операторів м>кіІе, йо, /ог, змИск), що негайно передасть керування у точку програми, що слідує відразу за останнім оператором у зміїск- блоці.

Приклад 1: змі'ЬсЬ (і)

{

сазе -1: п++ ;

Ьгеак; сазе 0:

2++;

Ьгеак; сазе 1: р++;

Ьгеак;

}

Приклад 2 : змі'ЬсЬ (с)

{

сазе 'А': сара++; сазе 'а':

1е£'Ьега++ ; гіе^аиІ'Ь:

£о£а1++;

}

В останньому прикладі всі три оператори в тілі оператора шіґск будуть виконані, якщо значення с рівне ‘А’, далі оператори виконуються в порядку їх слідування в тілі, так як відсутні Ьгеак.

 

33