
5) Оператор switch.
Оператор множинного вибору switch.
На початковому етапі аналізується вираження або змінна. Після чого здійснюється перехід до тієї гілки програми, для якої значення змінної або виразу збігається з зазначеним константним виразом. Далі виконується оператор або група операторів поки не зустрітися зарезервоване слово break або закриває фігурна скобочках. Якщо значення змінної або виразу не збігається ні з одним константним виразом, то передається управління гілки програми містить зарезервоване слово default. Після чого виконується оператор або група операторів даної гілки. Зараз розглянемо задачу з використанням оператора вибору switch.
Якщо ж значення змінної count не збігається ні з одним константним виразом, то передається управління гілки програми містить зарезервоване слово default. Тобто буде виконана наступна рядок
Оператор switch може містити, а може і не містити зарезервоване слово default. Якщо значення змінної не співпаде з одним константним виразом і не буде default, то програмне управління в цьому випадку просто перейшло б до першого оператору після switch.
switch (<Вираз цілого типу>(count)) / / початок оператора switch
{
case <Значення 1>:: / / якщо count = 1
{
<послідовність операторів>
break;
}
case <Значення 2>: / / якщо count = 2
{
<послідовність операторів 2>
break;
default: / / якщо count одно будь-якому іншому значенню
}
Break потрібен для того, щоб не виконувалися свідомо непотрібні дії. Якщо прибрати оператор break, то програма буде далі порівнювати значення змінної з константними виразами, поки вони все не закінчаться і потім все одно передасть управління рядку
6) Оператор while
Оператор циклу while або цикл while - цикл, що повторює одне і те ж дію, поки умова продовження циклу while залишається істінним.
// форма запису цикла while
while (/*умова продовження цикла while*/)
{
/*блок операторів*/; (тіло циклу)
}
Умова продовження циклу повинне бути істинно true, як тільки умова стало помилковим, виконується вихід з циклу. Також як і в умовних операторах вибору, фігурні скобочки можуть опускатися в тому випадку, якщо тіло циклу - це один оператор. Але як правило в циклі виконується декілька операторів, так як крім виконання корисної дії необхідно робити умова циклу while помилковим, інакше цикл буде нескінченним, а це, в свою чергу, приведе до зависання програми.
7) Оператор do while
Цикл do while відрізняється від циклу while тим, що в do while спочатку виконується тіло циклу, а потім перевіряється умова продовження циклу. Через таку особливості do while називають циклом з постусловіем. Таким чином, якщо умова do while завідомо неправдиве, то хоча б один раз блок операторів у тілі циклу do while виконається. У підсумку do while відрізняється від циклу while структурою. Якщо в while спочатку виконується перевірка умови продовження циклу, і якщо умова істинна, то тільки тоді виконується тіло циклу. Цикл do while працює з точністю та навпаки, спочатку виконується тіло циклу, а потім перевіряється умова, ось чому тіло циклу do while, хоча б раз, виполнітся.
/ / форма запису оператора циклу do while:
do / / початок циклу do while
{
/ * Блок операторів * /;
}
while (/ * умова виконання циклу * /); / / кінець циклу do while
На початку циклу do while пишеться зарезервоване слово do, після йдуть фігурні скобочки, які можна опускати, у разі використання одного оператора в тілі циклу do while. Після закриваючою фігурною скобочки, що позначає кінець тіла циклу do while, варто умова циклу do while, після якого обов'язково потрібно ставити крапку з комою.