Циклы. Что такое цикл

Содержание

Слайд 2

Циклы

Циклы

Слайд 3

Что такое цикл Часто в программе возникает необходимость многократно повторять какие-то

Что такое цикл

Часто в программе возникает необходимость многократно повторять какие-то действия.

Т.е. совершать циклические действия.
Для того, что бы не повторять код многократно, в языке Си имееются средства для организации циклов.
Слайд 4

Что такое цикл Цикл — специальная конструкция языка программирования, с помощью

Что такое цикл
Цикл — специальная конструкция языка программирования, с помощью которой те или

иные действия выполняются нужное количество раз, в зависимости от некоего условия.
Слайд 5

Что такое цикл В языке Си существует три основных способа реализации цикла: for; while; do while;

Что такое цикл
В языке Си существует три основных способа реализации цикла:
for;
while;
do

while;
Слайд 6

Что такое цикл Каждое повторение цикла называется: ШАГ ЦИКЛА или ИТЕРАЦИЯ

Что такое цикл
Каждое повторение цикла называется:
ШАГ ЦИКЛА или ИТЕРАЦИЯ

Слайд 7

Цикл с предварительным условием

Цикл с предварительным условием

Слайд 8

Цикл WHILE () цикл с предусловием Общий синтаксис: while(утверждение) { действия

Цикл WHILE () цикл с предусловием
Общий синтаксис:
while(утверждение)
{
действия для повторения;


//это тело цикла.
}
Слайд 9

Цикл WHILE () while(утверждение) Сначала проверяется утверждение, если оно истинно выполняются

Цикл WHILE ()

while(утверждение)
Сначала проверяется утверждение, если оно истинно выполняются действия в

теле цикла. По завершении всех действий тела, условие проверяется повторно.
Действия в теле цикла выполняются до тех пор, пока проверяемое утверждение ИСТИННО.
Как только утверждение станет ЛОЖНЫМ повторение завершится.
Слайд 10

Особенность цикла WHILE () while(утверждение) Если утверждение в скобках ложно, то

Особенность цикла WHILE ()

while(утверждение)
Если утверждение в скобках ложно, то цикл может

ни разу не выполниться.
Слайд 11

Цикл WHILE () // объявление управляющей переменной int сounter=0; while(counter {

Цикл WHILE ()


// объявление управляющей переменной
int сounter=0;
while(counter<7) //

проверка утверждения
{
сounter++; // изменение управляющей переменной
// действие для повторения
cout<<"Вы видите "<<сounter<< " чудо света!!!\n";
}
cout<<«\n";
Слайд 12

Цикл WHILE () // объявление управляющей переменной int сounter; while(counter {

Цикл WHILE ()


// объявление управляющей переменной
int сounter;
while(counter<7)

// проверка утверждения
{
сounter++; // изменение управляющей переменной
// действие для повторения
cout<<"Вы видите "<<сounter<<" чудо света!!!\n";
}
cout<<«\n";
Слайд 13

Цикл WHILE () int сounter=0; while(counter { // действие для повторения

Цикл WHILE ()
int сounter=0;
while(counter<7) // проверка утверждени
{
// действие для повторения
// вы

увидели ... чудо света
cout<<"Вы видите "<<++сounter<<" чудо света!!!\n";
}
cout<<«\n";
Слайд 14

Цикл WHILE () // объявление управляющей переменной int сounter=0; while(counter {

Цикл WHILE ()
// объявление управляющей переменной
int сounter=0;
while(counter<7) //

проверка утверждения
{
// действие для повторения
// вы увидели ... чудо света
cout<<"Вы видите "<<сounter++<<" чудо света!!!\n";
}
cout<<«\n";
Слайд 15

Цикл с последующим условием ДА НЕТ

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

ДА

НЕТ

Слайд 16

ЦИКЛ DO .. WHILE () цикл с постусловием do { действие; //это тело цикла. } while(условие);

ЦИКЛ DO .. WHILE () цикл с постусловием

do
{
действие;
//это тело

цикла.
}
while(условие);
Слайд 17

Цикл DO .. WHILE () DO {//это тело цикла. } while(утверждение)

Цикл DO .. WHILE ()

DO
{//это тело цикла. }
while(утверждение)
Сначала выполняются действия в

теле цикла. По завершении всех действий цикла, проверяется условие и если оно истинно, действия цикла выполняются повторно.
Действия в теле цикла выполняются до тех пор, пока проверяемое утверждение ИСТИННО.
Как только утверждение станет ЛОЖНЫМ повторение завершится.
Слайд 18

Особенность цикла DO .. WHILE () DO {//это тело цикла. }

Особенность цикла DO .. WHILE ()

DO
{//это тело цикла. }
while(утверждение)
Хотя бы один

раз действия этого цикла выполняться в любом случае, даже если утверждение всегда ложно.
Слайд 19

Цикл DO .. WHILE () Программа проверяющая ввод на соответствие каким-то

Цикл DO .. WHILE ()

Программа проверяющая ввод на соответствие каким-то

условиям.
int userNumber;
do
{
cout<<"Введите Ваше число, не меньше 10 ";
cin >> userNumber;
}
while(userNumber <10) ;
cout<<"Ваше число, не меньше 10, принято!";
cout<<"\n";
}
Слайд 20

Цикл DO .. WHILE () Программа проверяющая ввод на соответствие каким-то

Цикл DO .. WHILE ()

Программа проверяющая ввод на соответствие каким-то

условиям.
// объявление управляющей переменной
Попробуйте написать предыдущую программу с помощью цикла
while(условие)
{
}
Слайд 21

Цикл DO .. WHILE () Программа проверяющая ввод на соответствие каким-то

Цикл DO .. WHILE ()

Программа проверяющая ввод на соответствие каким-то

условиям.
int userNumber;
cout<<"Введите Ваше число, не меньше 10 ";
cin >> userNumber;
while(counter<10)
{
cout<<"Ваше число должно быть, не меньше 10 ";
cin >> userNumber;
}
cout<<"Ваше число, не меньше 10, принято!";
cout<<"\n";
}
Слайд 22

Сравнение циклов WHILE () Сначала проверяется условие, если оно верно выполняются

Сравнение циклов

WHILE ()

Сначала проверяется условие, если оно верно выполняются действия в

цикле.
Действия могут ни разу не выполниться, если утверждение ложно.

DO .. WHILE ()

Сначала выполняются действия цикла, затем проверяются условия.
Хотя бы один раз действия выполнятся при любом значении утрвеждения.

Слайд 23

Слайд 24

int const BEGIN=1; // начало диапазона суммируемых значений int const END=5;

int const BEGIN=1; // начало диапазона суммируемых значений
int const

END=5; // конец диапазона суммируемых значений
int sum=0; // переменная для накопления суммы
int i=BEGIN; // управляющая переменная цикла проверка условия
while(i <= END) // (сравнение управляющей переменной с окончанием диапазона)
{
sum += i; // накапливание суммы
cout << "Итерация №" << i <<" sum = " < i++; // изменение управляющей переменной
}
cout<<“Сумма всех чисел = "<
Слайд 25

Управление циклом break – позволяет прервать цикл повторений независимо от условий

Управление циклом
break – позволяет прервать цикл повторений независимо от условий цикла;
continue

– позволяет прервать выполенение текущей итерации и начать следующую итерацию.
Слайд 26

Управление циклом int const BEGIN=1; // начало диапазона суммируемых значений int

Управление циклом

int const BEGIN=1; // начало диапазона суммируемых значений
int

const END=5; // конец диапазона суммируемых значений
int sum=0, test; // переменная для накопления суммы
int i=BEGIN; // управляющая переменная цикла проверка условия
while(i <= END) // (сравнение управляющей переменной с окончанием диапазона)
{
cout<< «Первая часть программы." < i++; // изменение управляющей переменной
cin>> test;
if (test < END) break;
cout<< "Вторая часть программы." < sum+=i; // накапливание суммы cout << i << endl;
}
cout<<" i = "<< I << “ Сумма = "<