C для цикла
C для цикла
В этом руководстве вы научитесь создавать цикл for в программировании на C с помощью примеров.
В программировании цикл используется для повторения блока кода до тех пор, пока не будет выполнено заданное условие.
В программировании на C есть три типа циклов:
- для цикла
- цикл while
- выполнить...пока цикл
Мы узнаем о for
петля в этом уроке. В следующем уроке мы узнаем о while
и do...while
петля.
цикл for
Синтаксис for
цикл:
for (initializationStatement; testExpression; updateStatement)
{
// statements inside the body of loop
}
<час> Как работает цикл for?
- Инструкция инициализации выполняется только один раз.
- Затем вычисляется тестовое выражение. Если тестовое выражение оценивается как ложное,
for
цикл завершен. - Однако, если тестовое выражение оценивается как истинное, операторы внутри тела
for
выполняется цикл, и выражение обновления обновляется. - Снова оценивается тестовое выражение.
Этот процесс продолжается до тех пор, пока тестовое выражение не станет ложным. Когда тестовое выражение ложно, цикл завершается.
Чтобы узнать больше о тестовом выражении (когда тестовое выражение оценивается как истинное или ложное), ознакомьтесь с реляционными и логическими операторами.
<час>блок-схема цикла
<рисунок> <час>Пример 1:цикл for
// Print numbers from 1 to 10
#include <stdio.h>
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 будет false, а
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 <stdio.h>
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;
}
Вывод
Enter a positive integer: 10 Sum = 55
Введенное пользователем значение сохраняется в переменной num . Предположим, пользователь ввел 10.
количество инициализируется значением 1, и проверяется тестовое выражение. Поскольку тестовое выражение count<=num
(1 меньше или равно 10) верно, тело for
выполняется цикл, и значение sum будет равно 1.
Затем оператор обновления ++count
выполняется и количество будет равно 2. Снова вычисляется тестовое выражение. Поскольку 2 также меньше 10, тестовое выражение оценивается как истинное, а тело for
выполняется цикл. Теперь сумма будет равно 3.
Этот процесс продолжается, и сумма рассчитывается до тех пор, пока count достигает 11.
Когда количество равно 11, тестовое выражение оценивается как 0 (false), и цикл завершается.
Затем значение sum
печатается на экране.
Мы узнаем о while
цикл и do...while
в следующем уроке.
Язык C
- Сплав вольфрама для пуль
- C# while и цикл do...while
- С# для цикла
- Java для каждого цикла
- Число Армстронга в программе JAVA с использованием цикла for
- Программа чисел-палиндромов на Java с использованием цикла while и for
- Python For &While Loops:оператор перечисления, разрыва, продолжения
- Функции Python range():Float, List, For loop Примеры
- С# — Регулярные выражения
- Производство печатных плат для 5G