Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C++ Metod_new.doc
Скачиваний:
3
Добавлен:
10.11.2019
Размер:
939.52 Кб
Скачать

Тема 4: організація циклів план

  1. Організація циклів за допомогою while і do ... while.

  2. Організація циклів із використанням оператора for.

  3. Оператори switch і goto.

1. Організація циклів за допомогою while і do...While

Синтаксис while:

while ( <вираз>)

{

блок із 1-го або більш операторів

}

while працює доти, поки вираз не буде дорівнює 0. Якщо блок складається з 1-го оператора, фігурні дужки можна не ставити.

Приклад 1. Програма запитує в користувача, чи продовжувати роботу.

#include <iostream.h>

void main()

{

char ans;

cout << «Продовжити (Y/N)?»;

cin >> ans;

while((ans!=’Y’)&&(ans!=’y’)&&(ans!=’N’)

&&(ans!=’n’))

{

cout << «\nНе правильно натиснута клавіша\n»;

cout << «Продовжити (Y/N)?»;

cin >> ans;

}

}

Приклад 2. Підрахувати число символів у слові.

#include <iostream.h>

void main()

{

char name[15];

int count = 0;

cin >> name;

while (name[count] != 0)

count++;

cout << count;

}

Цикл може бути організований за допомогою do … while

Синтаксис:

do

{

блок з одного або більш операторів;

}

while ( <вираз> );

Цикл має мінімум одну ітерацію. Цикл продовжується доти, поки вираз істинний, тобто не дорівнює 0. Якщо блок складається з одного оператора, фігурні дужки можна не ставити.

Приклад, аналогічний прикладу 1:

#include <iostream.h>

void main()

{

char ans;

do

{

cout <<”\n Будете продовжувати введення ( Y/N )?”;

cin >> ans;

}

while ((ans!=’Y’)&&(ans!=’y’)&&(ans! =’N’)

&&(ans! =’n’));

}

У С++ передбачена можливість дострокового виходу з програми до її нормального завершення за допомогою функції exit().

Синтаксис:

exit(status) - передається значення операційній системі через оточення errorlevel - може перевірятися в командних файлах.

Для виходу з циклу використовується оператор break; він забезпечує вихід із поточного циклу.

2. Організація циклів із використанням оператора for

Оператор for. Формат:

for ([початкове вираз]; [контрольне вираз]; [лічильник])

{

блок з одного або більш операторів;

}

Якщо в блоці один оператор – фігурні дужки можна не ставити.

Початкове вираз визначається один раз. Якщо контрольний вираз не дорівнює 0, то він є істинним і виконується блок. Цикл припиняє роботу, якщо контрольний вираз дорівнює 0. Вираз лічильник обчислюється при кожному повторенні циклу.

Приклади:

for(i = 10; i ! = 0; i--) або for(i = 10; i; i--)

char i;

for(i = ’1’; i <= ’Z’; i++)

for(; ;) //- порожньо - вічний цикл

{ cout << “12”; }

int i = 1;

for(;i <= 100;)

{

cout << i;

i++;

}

int i;

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

cout << i << ’\n’;

Результат:

1

2

9

10

Вкладені цикли:

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

{

for(j = 1; j <= 3; j++)

{

cout << j << ’\n’;

} //У цьому фрагменті фігурні дужки

} //можна не ставити

Результат:

1

2

3

1

2

3

1

2

3

Додатково використовуються оператори:

break;

continue;

Оператор break завершує цикл достроково.

Приклад:

int num;

char i;

cout << “Виведення 20 чисел \n”;

for( num = 1; num <= 20; num++ )

{

cout << num << ’\n’;

cout << “Будете виводити наступне число (Y/N)?”;

cin >> i;

if((i == ’N’) || (i == ’n’)) break;

}

Оператор continue повертає управління до початку циклу.

Приклад:

Тільки малі літери при введенні перетворяться в прописні і будуть виводитись на екран.

#include <iostream.h>

void main()

{

char m;

int i;

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

{

cin >> m;

if(( m < ’a’) || ( m > ’z’)) continue;

m-= 32;

cout << m << ’\n’;

}

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]