Программирование на языке С++
315.61K
Категория: ПрограммированиеПрограммирование

80_Си++_Знакомство с циклами_Я

1. Программирование на языке С++

Тема 5.
Знакомство с циклами

2.

2
Циклы
Цикл – это многократно повторяющаяся
последовательность однотипных действий.
• циклы с неизвестным числом шагов
(циклы с условием: цикл с предусловием и
цикл с постусловием)
• цикл с известным числом шагов (цикл с
параметром).

3.

Цикл с предусловием

4.

4
Цикл с предусловием
Цикл с предусловием используется тогда, когда число
повторений тела цикла заранее неизвестно.
условие
нет
да
тело цикла
while ( условие )
{
// т ело цикла
}
«пока условие выполняется,
делай … »
! В теле цикла обязательно должен быть оператор,
влияющий на изменение условия!

5.

Цикл с предусловием
Особенности:
1) в тело цикла заходим, если условие истинно
2) если условие на входе в цикл изначально ложно,
цикл не выполняется ни разу
3) условие пересчитывается каждый раз перед
входом в цикл
4) можно использовать сложные условия:
while (a < b && b < c) {тело цикла};
5) если в теле цикла только один оператор, скобки {}
можно не писать:
while (a < b) a ++;
5

6.

6
Задание 4А

7.

7
Задание 4А
нач
n
n>0
Условие
завершения
цикла
нет
да
Hello world
Тело
цикла
n = n-1
кон

8.

8
Задание 4А
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
while (n>0)
{
cout << ”Hello world” << endl;
n = n-1;
влияет на
}
изменение условия
return 0;
}

9.

9
Задание 4А (способ 2)
#include <iostream>
using namespace std;
int main()
{
int n,i=1;
cin >> n;
while (i<=n)
{
cout << ”Hello world” << endl;
i = i+1;
}
return 0;
}

10.

10
Задание 4B

11.

11
Задание 4B
#include <iostream>
using namespace std;
int main()
{
int n,i=0;
cin >> n;
while (n!=0)
{
i=i+1;
cin >> n;
}
cout << i;
return 0;
}

12.

12
Задание 4C

13.

13
Задание 4C
#include <iostream>
using namespace std;
int main()
{
int n,i=0;
cin >> n;
while (n!=0)
{
if(n%2==0 && n>0) i=i+1;
cin >> n;
}
cout << i;
return 0;
}

14.

Цикл с предусловием
Дизайн и основа презентации – К. Ю. Поляков
http://kpolyakov.spb.ru
Содержание курса – В. Г. Тарасов
ИжГТУ, кафедра Программное обеспечение
English     Русский Правила