C для цикла (с примерами)

Содержание

В этом руководстве вы научитесь создавать цикл for в программировании на C с помощью примеров.

В программировании цикл используется для повторения блока кода до тех пор, пока не будет выполнено указанное условие.

В программировании на C есть три типа циклов:

  1. для цикла
  2. пока цикл
  3. делать… пока цикл

Мы узнаем о 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
  1. i инициализируется значением 1.
  2. Проверяется тестовое выражение i < 11. Поскольку 1 меньше 11 истинно, выполняется тело forцикла. На экране будет напечатано 1 (значение i).
  3. Оператор обновления ++iвыполняется. Теперь значение i будет 2. Опять же, тестовое выражение оценивается как истинное, и выполняется тело цикла for. На экране будет напечатано 2 (значение i).
  4. Снова выполняется инструкция обновления ++iи i < 11вычисляется тестовое выражение . Этот процесс продолжается, пока i не станет 11.
  5. Когда 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цикле в следующем уроке.

Интересные статьи...