Слайд 2
Все в нашей жизни циклично... дни недели, месяцы,
года... И в программировании тоже не обойтись без этого...
Слайд 4
Рассмотрим, так называемые циклы , а
именно цикл while и цикл for . Для чего
они нужны? Для того, чтобы ответить на этот вопрос давайте представим себе такую ситуацию: ну к примеру вы хотите напечатать на экране свое имя ровно 20 раз. Как вы уже знаете для этого мы должны воспользоваться оператором консольного вывода (cout - поместить в поток).
Вот такая строка кода должна выводить ваше имя:
1. cout << "Your name" << endl;
Слайд 5
Для того, чтобы вывести имя 20 раз нам
нужно написать в своей программе эту строку ровно 20
раз! Хорошо, если вы решили вывести свое имя 20 раз, а не, к примеру, 100 или 1000! Конечно же, вы понимаете, что это очень накладно и нереально. В этом случае на помощь программисту приходят циклы while и for , которые позволяют выполнять определенный участок кода (в нашем случае это печать имени) столько раз, сколько мы укажем. Иными словами, пока не выполнится какое-либо условие, требуемое для завершения цикла. В нашем случае этим условием, как вы уже догадываетесь, является число 20, т.к. печатать нам нужно именно 20 раз.
с предусловием
Синтаксис данного оператора цикла таков:
1.
while (условие выполнения цикла)
2. {
3. оператор 1;
4. оператор 2;
5. ...
6. оператор n;
7. }
Слайд 8
Итак, программа, печатающая имя, будет выглядеть так:
01.
//операторы циклов - цикл while
02.
03. #include
04.
05.
using namespace std;
06.
07. int main()
08. {
09. int i;
10.
11. i = 1;
12. while (i <= 20)
13. {
14. cout << «Your name» << endl;
15. i = i + 1;
16. }
17.
18. return 0;
19. }
Слайд 9
Мы определяем переменную i, которая
у нас будет служить счетчиком, задаем нашему счетчику начальное
значение равное единице перед входом в цикл. В цикле определяем условие, при котором у нас будет он работать, т.е. выполняться заключенные в него операторы. После того, как условие перестанет выполняться, цикл завершится и программа выйдет из него и перейдет к выполнению следующих после цикла операторов (у нас это оператор return 0;)
Слайд 10
чтобы цикл работал должно выполняться указанное в нем
условие (у нас это i
становится равным 21, то операторы заключенные в тело цикла уже выполняться не будут. чтобы это условие выхода из цикла когда-нибудь сработало, иначе произойдет зацикливание и программа никогда не завершиться (придется аварийно завершать ее). Для этого у нас есть счетчик, который в каждой итерации (одно выполнения цикла) увеличивает свое значение на единицу.
Слайд 14
ЦИКЛ WHILE С ПРЕДУСЛОВИЕМ МЫ РАССМОТРЕЛИ, НО ЕСТЬ
ЕЩЕ И ВТОРОЙ ВАРИАНТ ИСПОЛЬЗОВАНИЯ ЦИКЛА WHILE - ЭТО
ЦИКЛ С ПОСТУСЛОВИЕМ.
СИНТАКСИС ЕГО ТАКОВ:
1. do
2. {
3. оператор 1;
4. оператор 2;
5. ...
6. оператор n;
7. }
8. while (условие выполнения цикла); //не забывайте про точку с запятой
Слайд 16
01. //операторы циклов - цикл while
02.
03. #include
04.
05. using namespace std;
06.
07. int
main()
08. {
09. //инициализируем переменную значением 1 при объявлении
10. int i = 1;
11.
12. do
13. {
14. cout << «Your name» << endl;
15. i++;
16. }
17. while (i <= 20);
18.
19. return 0;
20. }
Слайд 18
Важно! Запомнить:
1. Цикл while бывает двух типов:
с предусловием и постусловием. В первом варианте тело цикла
может ни разу не выполниться, если условие начала цикла не выполняется. Во втором варианте тело цикла выполниться как минимум один раз, т.к условие начала уже второй итерации цикла проверяется не в начале, а в конце.
2. В конце цикла while с постусловием не забывайте ставить точку с запятой.
Слайд 20
рассмотрим вторую разновидность циклов, используемых в языке программирования
С++ - это цикл for. Чем же он отличается?
Главное его отличие в том, что в параметрах самого цикла можно инициализировать (объявить) переменную-счетчик, которая у нас будет считать итерации (повторения) циклов, и задать ей начальное значение, задать условие выполнения цикла и изменять значение счетчика.
Слайд 21
Синтаксис цикла for таков:
1. for ( начальное
значение ; условие выполнения ; приращение )
2. {
3.
оператор 1;
4. оператор 2;
5. .....
6. оператор n;
7. }
Слайд 22
теперь переиначим программу, печатающую ваше имя, под этот
цикл:
01. //операторы циклов - цикл for
02.
03.
#include
04.
05. using namespace std;
06.
07. int main()
08. {
09. for (int i = 1; i <= 20; i++)
10. {
11. cout << «Your name» << endl;
12. }
13.
14. return 0;
15. }
Слайд 23
размер кода программы у нас уменьшился, стал более
компактным. Легко просматриваются по параметрам цикла for наши начальные
значения, условия и приращения, что очень удобно.