В этом руководстве вы научитесь создавать цикл for в программировании на C с помощью примеров.
В программировании цикл используется для повторения блока кода до тех пор, пока не будет выполнено указанное условие.
В программировании на C есть три типа циклов:
- для цикла
- пока цикл
- делать… пока цикл
Мы узнаем о for
цикле в этом руководстве. В следующем уроке мы узнаем о while
и do… while
петли.
для петли
Синтаксис for
цикла:
for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )
Как работает цикл?
- Оператор инициализации выполняется только один раз.
- Затем оценивается тестовое выражение. Если проверочное выражение оценивается как ложное,
for
цикл завершается. - Однако, если тестовое выражение оценивается как истинное,
for
выполняются операторы внутри тела цикла, а выражение обновления обновляется. - Снова оценивается тестовое выражение.
Этот процесс продолжается до тех пор, пока тестовое выражение не станет ложным. Когда тестовое выражение ложно, цикл завершается.
Чтобы узнать больше о тестовом выражении (когда тестовое выражение оценивается как истинное и ложное), ознакомьтесь с реляционными и логическими операторами.
для цикла Блок-схема
Пример 1: цикл for
// Print numbers from 1 to 10 #include int main() ( int i; for (i = 1; i < 11; ++i) ( printf("%d ", i); ) return 0; )
Вывод
1 2 3 4 5 6 7 8 9 10
- i инициализируется значением 1.
- Проверяется тестовое выражение
i < 11
. Поскольку 1 меньше 11 истинно, выполняется телоfor
цикла. На экране будет напечатано 1 (значение i). - Оператор обновления
++i
выполняется. Теперь значение i будет 2. Опять же, тестовое выражение оценивается как истинное, и выполняется тело цикла for. На экране будет напечатано 2 (значение i). - Снова выполняется инструкция обновления
++i
иi < 11
вычисляется тестовое выражение . Этот процесс продолжается, пока i не станет 11. - Когда i станет 11, i <11 будет ложным, и
for
цикл завершится.
Пример 2: цикл for
// Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )
Вывод
Введите положительное целое число: 10 Sum = 55.
Введенное пользователем значение сохраняется в переменной num. Допустим, пользователь ввел 10.
Счетчик инициализируется до 1, и проверяется выражение. Поскольку тестовое выражение count<=num
(1 меньше или равно 10) истинно, выполняется тело for
цикла, и значение суммы будет равно 1.
Затем выполняется оператор обновления, ++count
и счетчик становится равным 2. Снова вычисляется тестовое выражение. Поскольку 2 также меньше 10, тестовое выражение оценивается как истинное, и выполняется тело for
цикла. Теперь сумма будет равна 3.
Этот процесс продолжается, и сумма вычисляется до тех пор, пока счет не достигнет 11.
Когда счетчик равен 11, тестовое выражение оценивается как 0 (ложь), и цикл завершается.
Затем значение sum
печатается на экране.
Мы узнаем о while
цикле и do… while
цикле в следующем уроке.