Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Інструкція do

У файлі for_test.cpp

У файлі for_test.cpp

У файлі for_test.cpp

У файлі for_test.cpp

sum = 0;

for(i=1;i<=10;++i)

sum += i;

Інший приклад показує, як оператор кома може бути використана для ініціалізації більше однієї змінної.

for (factorial = n, i = n - 1; i >= 1; --i)

factorial *= i;

Будь-хто або усі вирази в інструкції for можуть бути відсутніми, але дві крапки з комою мають бути обов'язково. Якщо пропущена початкова_інструкція, то ніяка ініціалізація в циклі for не виконується. Якщо пропущено вираження, то не робиться приріст, а у разі відсутності умови не робиться перевірка. Є спеціальне правило для тих випадків, коли пропущена умова; у такій ситуації компілятор вважатиме умову виконаною завжди. Так, цикл for в наступному фрагменті нескінченний.

for (i = 1, sum = 0;; sum += i++)

cout << sum << endl;

В інструкції for може бути присутнім локальне оголошення змінної управління циклом, як в наступному прикладі.

for (int i=0; i<N; ++i)

sum += a[i]; //сума елементів масиву

//а[0] +... + a[N - 1]

Ціла змінна i є локальною в запропонованому циклі. У ранніх системах C++ вона вважалася оголошеною усередині навколишнього блоку. Це може вносити плутанину, тому краще оголошувати усі автоматичні програмні змінні в заголовку блоку.

Інструкція do є варіантом інструкції while. Але замість перевірки умови на початку циклу, в інструкції do вона робиться, у кінці. Це означає, що інструкція, контрольована умовою do, виконується принаймні один раз, тоді як while може взагалі не передати управління своєму тілу, якщо умова спочатку не виконується. Ось загальний вигляд циклу do:

do

інструкція

while (умова);

наступна_інструкція

Спочатку виконується інструкція, потім обчислюється умова. Якщо воно істинне, то управління передається назад на початок інструкції do і процес повторюється. Коли значення умови стає помилково, управління передається наступною_ін струкцією. Допустимо, ми хочемо ввести позитивне ціле і переконатися, що воно насправді позитивне.

<== предыдущая лекция | следующая лекция ==>
Інструкція for | У файлі for_test.cpp
Поделиться с друзьями:


Дата добавления: 2013-12-14; Просмотров: 323; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.