Читайте также:
|
|
Оператор break забезпечує припинення виконання операторів switch, do, for, while. Після виконання оператора break керування передається оператору, що розташований за перерваним.
Оператор for
Оператор for - це найбільш загальний спосіб організації циклу. Він має наступний формат:
For (вираз 1; вираз 2; вираз 3) тіло
Вираз 1 звичайно використовується для встановлення початкового значення змінних, керуючих циклом. Вираз 2 - це вираз, що визначає умову, при якої тіло циклу буде виконуватися. Вираз 3 визначає зміну перемінних, керуючих циклом після кожного виконання тіла циклу.
Схема виконання оператора for:
1. Обчислюється значення виразу 1.
2. Обчислюється значення виразу 2.
3. Якщо значення виразу 2 відмінно від нуля (істина), виконується тіло циклу, обчислюється значення виразу 3 і здійснюється перехід до пункту 2, якщо значення виразу 2 дорівнює нулю (неправда), то керування передається на оператор, що розташований за оператором for.
Істотно те, що перевірка умови завжди виконується на початку циклу. Це значить, що тіло циклу може жодного разу не виконатися, якщо умова виконання відразу буде помилковою.
Приклад:
int main()
{ int top, bot;
char string[100], temp;
for (top=0, bot=100; top < bot; top++, bot--)
{ temp=string[top];
string[bot]=temp;
}
return 0;
}
У цьому прикладі, що реалізує запис рядка символів у зворотному порядку, для керування циклом використовуються дві перемінні top і bot. Відзначимо, що на місці вираз 1 і вираз 3 тут використовуються кілька виразів, записаних через кому, і виконуваних послідовно.
Іншим варіантом використання оператора for є нескінченний цикл. Для організації такого циклу можна використовувати порожній умовний вираз, а для виходу з циклу звичайно використовують додаткову умову та оператор break.
Приклад:
for (;;)
{...
... break;
...
}
Тому що відповідно до синтаксису мови СІ оператор може бути порожнім, тіло оператора for також може бути порожнім. Така форма оператора може бути використана для організації пошуку.
Оператор goto
Використання оператора безумовного переходу goto у практиці програмування мовою СІ настійно не рекомендується, тому що він утрудняє розуміння програм і можливість їхніх модифікацій.
Формат цього оператора наступний:
goto ім'я - мітки;
...
ім'я - мітки: оператор;
Оператор goto передає керування на оператор, позначений міткою ім'я - мітки. Позначений оператор повинний знаходитися в тій же функції, що й оператор goto, а використовувана мітка повинна бути унікальною, тобто одне ім'я - мітки не може бути використане для різних операторів програми. Ім'я - мітки - це ідентифікатор.
Будь-який оператор у складному операторі може мати свою мітку. Використовуючи оператор goto, можна передавати керування всередину складного оператора. Але потрібно бути обережним при вході в складний оператор, що містить оголошення змінних з ініціалізацією, тому що оголошення розташовуються перед виконуваними операторами і значення оголошених змінних при такому переході будуть не визначені.
Дата добавления: 2015-07-20; просмотров: 107 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Оператор switch | | | ВАРІАНТИ ЗАВДАНЬ РОБОТИ |