мета-данные страницы

циклы

for

Формальное определение:

for (инициализация; условие; приращение;) {
  // тело цикла
}

Пример:

#include <stdio.h>
 
int main(void){
  for (int i = 0; i < 6; i++) {
    printf("%d", i); // 012345
  }
  for (int i = 0; i < 9; i++) {
    printf("%d * %d = %d \n", i, i,  i * i);
  }
  return 0;
}

while

while сразу проверяет истинность некоторого условия, и если условие истинно, то есть не равно 0, то код цикла выполняется:

#include <stdio.h>
 
int main(void){
  int i = 6;
  while (i > 0){
    printf("%d \n", i);
    i--;
  }
  return 0;
}

do ... while

В цикле do..while сначала выполняется код цикла, а потом происходит проверка условия в инструкции while. И пока это условие истинно, то есть не равно 0, то цикл повторяется.

#include <stdio.h>
 
int main(void) {
  int i = 6;
  do {
    printf("%d", i);
    i--;
  } while (i > 0);
  return 0;
}

Операторы continue и break

  • break - выход из цикла до его завершения
  • continue - немедленно производит переход к следующей итерации цикла