Цикли в мові С++ Цикл - це процес виконання певного набору команд деяку кількість разів.
ЦИКЛ FOR 1.Вираз 1 призначений для підготовки циклу (і), виконується один раз. 2.Переважно тут задають початкові значення змінних величин циклу (і=1) (підготовляють цикл); 3. У виразі 2 записують умову виходу із циклу (і>10). 4. У виразі 3 - команди зміни параметрів циклу(i++).
Особливості циклу FOR Якщо за допомогою одного із виразів необхідно виконати декілька дій то використовують команду "кома". Наприклад: for (int n=1,s=0; n<16; n++) for (D=1,kil=0,n=4;n<11;n+=2)
УВАГА!!! Вираз 1 і 3 або один із них у команді for можуть бути відсутні. У цьому випадку опустити символ ";" не можна. Приклад: for (;n<16;n++)
Дія команди. 1 Обчислюється значення виразів 1 і Якщо значення виразу 2 істине - виконується команда 1. Якщо хибне - виконавець програми переходить до наступної після for команди. 3) Обчислюється значення виразів 3 та 2 і перевіряється пункт 2).
Приклад. Обчислити суму цілих чисел на проміжку від 1 до 15. Можна обчислити одним із способів. 1) int n=1, s=0; for (;n<16;n++) s+=n; 2) for (int n=1,s=0;n<16; n++) s+=n; 3) for (int n=1,s=0;n<16; s+=n++); 4) for (int n=1,s=0; n<16; s+=n, n++);
Приклад 2 Кількість і додуток усіх парних цілих чисел із проміжку від 4 до 11 можна обчислити так: int n,D,kil; for (D=1,kil=0,n=4;n<11;n+=2) { D*=n; kil++; }
Команда циклу з передумовою WHILE WHILE (вираз) команда 1; WHILE (вираз) { команди; }
Команда циклу з післяумовою DO-WHILE DO команда1; WHILE (вираз); DO { команди; } WHILE (вираз);
Задача 1 #include void main() { clrscr(); int k,s; cout >k; s=0; while (k<=10) { if (fmod(k,2)==0)s=s+k; k++; cout<<"s="<<s<<"\n"; }
Задача 2 #include void main() { clrscr(); int k,s; cout >k; s=0; do { s=s+k; k++; cout<<"s="<<s<<"\n"; } while (k<10); }