3.5 Оператор циклу for
} break; case 2: Console. WriteLine(" Second case of the inner switch "); break; } // end of inner switch break; case 2: Console. WriteLine(" Second case of the outer switch "); break;
В частинi case можна здiйснювати прямi переходи за допомогою не тiльки break, а i таких опцiй:
– goto case x( перехiд до наступного case); – goto default( перехiд до опцiï default);
– iншi опцiï переходiв: return, throw, continue, якщо switch вкладений в цикл, або goto label.
3.5 Оператор циклу for
Оператор for використовується для запису алгоритмiв iз циклiчною структурою i несе в мовi C # особливе навантаження. Синтаксис:
for([< початковий вираз >];[< умовний вираз >];[< вираз-прирiст >]) < оператор >
де < початковий вираз >, < умовний вираз > та < вираз-прирiст > будемо називати параметрами циклу.
Оператор дiє так. Спочатку обчислюється < початковий вираз >, потiм перевiряється < умовний вираз >, у випадку його iстинностi виконується < оператор >, а пiсля цього – < вираз-прирiст >. Однак < початковий вираз >, < умовний вираз >, < вираз-прирiст > можуть бути вiдсутнiми. Обов’ язковою є лише наявнiсть < оператора >( синтаксично мають бути наявнi вiдповiднi крапки з комою). Якщо умовного виразу немає, то значення його вважається iстинним. Тому мiнiмальний оператор for має вигляд for(;;);.
Зазвичай < початковий вираз > на практицi використовується для початковоï iнiцiалiзацiï змiнних, < умовний вираз > визначає умову виконання оператора, що задає тiло циклу, а < вираз-прирiст > задає умову змiни змiнних, що використовуються в циклi, наприклад як лiчильники. Нехай нам необхiдно кiлька разiв надрукувати повiдомлення“ Hello, world”. Для цього використаємо оператор for:
47