Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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 також може бути порожнім. Така форма оператора може бути використана для організації пошуку.





Дата публикования: 2015-09-17; Прочитано: 242 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...