Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Цикл for в C: синтаксис, механика и практические примеры

Цикл for в C: синтаксис, механика и практические примеры

Узнайте, как писать, понимать и эффективно использовать цикл for в C с чёткими объяснениями и примерами кода.

Цикл — это управляющая структура, повторяющая блок кока до тех пор, пока заданное условие не станет ложным. В C есть три основных цикла:

  1. for
  2. while
  3. do…while

Это руководство фокусируется на for. Следующие посты покроют while и do…while.


Понимание цикла for

Канонический синтаксис по стандарту C11:

for (initialization; test; update) {
    /* тело цикла */
}

Каждая компонента играет свою роль:

Как работает цикл for

Для глубокого понимания логических условий изучите операторы отношения и логики в C.


Блок-схема цикла for

Цикл for в C: синтаксис, механика и практические примеры

Пример 1: Печать чисел 1–10

#include <stdio.h>
int main(void) {
    for (int i = 1; i <= 10; ++i) {
        printf("%d ", i);
    }
    return 0;
}

Вывод

1 2 3 4 5 6 7 8 9 10

Пошаговый разбор:

  1. i инициализируется значением 1.
  2. Тест i <= 10 истинно, печатается i (1).
  3. Обновление ++i увеличивает i до 2, цикл повторяется.
  4. Продолжается до i = 11, когда тест проваливается и цикл endet.

Пример 2: Сумма первых N натуральных чисел

#include <stdio.h>
int main(void) {
    int num, count, sum = 0;
    printf("Enter a positive integer: ");
    scanf("%d", &num);
    for (count = 1; count <= num; ++count) {
        sum += count;
    }
    printf("Sum = %d\n", sum);
    return 0;
}

Вывод

Enter a positive integer: 10
Sum = 55

Объяснение:

  1. num хранит ввод пользователя.
  2. count стартует с 1. Тест count <= num истинно, sum становится 1.
  3. После ++count, count = 2; тест истинно, добавляем 2 к sum (теперь 3).
  4. Итерации продолжаются до count = 11, когда тест проваливается.
  5. Итоговый sum (55) печатается.

Вариации цикла for

Множественная инициализация и обновление

for (int i = 0, j = 10; i < j; ++i, --j) {
    // i растёт, j уменьшается
}

Бесконечный цикл

for (;;) {
    // бесконечный цикл, выход через break
}

Цикл for с диапазоном (C++11, не в C)

В чистом C нет range-based for, но можно эмулировать через макросы или использовать while.

Частые ошибки

Далее: циклы while и do…while для дополнительных паттернов управления потоком.

Язык C

  1. Вольфрамосплавные пули: экологичная высокопроизводительная альтернатива свинцу
  2. Циклы while и do-while в C#: синтаксис, примеры и лучшие практики
  3. Цикл for в C#: синтаксис, поток выполнения и практические примеры
  4. Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
  5. Java-программа для идентификации чисел Армстронга с использованием for-цикла
  6. Java-проверка чисел-палиндромов: алгоритмы с while и for циклами
  7. Освоение циклов Python: for, while, break, continue и enumerate
  8. Освоение функции range() в Python: от основ к продвинутым сценариям
  9. Регулярные выражения в C#: Regex, паттерны и практические примеры
  10. Производство печатных плат в эру 5G: тренды и вызовы