Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
С и С++.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
212.63 Кб
Скачать

21.Оператор цикла for. Оператор продолжения continue.

Самый часто используемый цикл — это цикл for, его структура показана ниже:

1

2

3

for ( /*инициализация переменной; условие; изменение значения переменной*/ ) {

  // тело цикла (тут находится код который будет повторяться)

}

Инициализация переменной позволяет либо объявить переменную и присвоить ей значение либо присвоить значение уже существующей переменной. Во-вторых, значение этой переменной сообщает программе — истинно или ложно условие цикла. И пока условие цикла — истинно, цикл должен продолжать повторяться. Управляющую переменную обязательно необходимо как-то изменять, иначе цикл будет бесконечный, например можно обновлять её так: i++, i = i + 2 или даже так i = random(5). Обратите внимание, что каждую секцию в заголовке цикла, отделяет точка с запятой , что очень важно. Также отметим, что каждый из разделов может быть пустым, хотя точки с запятой все еще должны быть там. Если условие не пустое, то оно оценивается как истинное и цикл будет выполняться до тех пор, пока что-то не сделает условие цикла — ложным. Давайте рассмотрим простой пример использования цикла for.

1

2

3

4

5

6

7

8

9

10

11

12

13

#include <stdio.h>

 

int main()

{

    int i;

    /* Цикл будет работать до тех пор, пока i < 10, при этом после каждой итерации переменная i будет инкрементироваться(увеличиваться на 1)*/

    for ( i = 0; i < 10; i++ ) {

        /* Имейте ввиду что условие проверяется перед каждым повторением,

            то есть работа цикла остановится когда переменная i будет равна 10*/  

        printf( "%d\n", i );

    }

    getchar();

}

Эта программа представляет собой очень простой пример использования цикла. переменной i присваивается ноль, и покаi меньше 10 на экран печатается значения переменной i, после этого к переменной i прибавляется единица и все снова повторяется до тех пор, пока условие не станет ложным. Имейте в виду, что значение переменной i увеличивается после выполнения кода в теле цикла запускается в первый раз.

Оператор continue используется только в циклах. В операторах for, while, do whileоператор continue выполняет пропуск оставшейся части кода тела цикла и переходит к следующей итерации цикла. Рассмотрим фрагмент кода с оператором continue.

1

2

3

4

5

6

7

8

// пример использования оператора continue:

int count = 0;

do // начало цикла do while

{

continue;

count++;

}

while ( count  <  10 )

Посмотрите внимательно на выше приведенный пример, и Вы увидите, что do while бесконечный, так как каждая итерация цикла приводит к выполнению оператора continue, который пропускает операцию инкремента переменной-счётчика count и переходит на следующую итерацию цикла. Таким образом значение в переменной count не меняется, а значит и условие всегда будет истинным.