Введение в циклы в C

Циклы в C или на любом языке программирования используются для выполнения операторов или группы операторов один или несколько раз до выполнения определенных условий. Эти заявления обычно выполняются последовательно. Блок кода должен быть выполнен несколькими операторами, после чего для решения используются циклы.

Различные типы петель

В C есть 3 различных типа петель:

  • Пока петля
  • Делать во время цикла
  • Для петли

Пока петля

При этом условие оценивается перед обработкой тела цикла. Если условие истинно, то выполняется только тело цикла. Затем управление возвращается к началу после завершения цикла один раз. Операторы в цикле будут выполняться снова, и если условие истинно и проверено, то этот процесс продолжается до тех пор, пока условие не станет ложным. Если условие ложно, элемент управления выйдет из цикла. После завершения цикла элемент управления перейдет к оператору, который находится сразу после цикла, и тело может содержать более одного оператора. Фигурные скобки не так важны, если они содержат только одно утверждение. Если условие не выполняется в цикле while, операторы цикла не будут выполняться.

Пример:

while (condition) (
statements;
)
#include
#include
int main()
(
int num=1;
while(num<=5)
(
printf("%d\n", num);
num++;
)
return 0;
)

Выход:

Он напечатает цифры от 1 до 5, как показано ниже.

1
2
3
4
5

Делать во время цикла

В этом цикле операторы в цикле должны выполняться хотя бы один раз. После этого он проверяет состояние. Если условие истинно, то оно снова выполнит цикл, иначе выйдет из цикла. Это известно как контролируемый цикл выхода. Это похоже на цикл while, и в этом случае условие всегда выполняется после тела цикла. Цикл while выполняется только в том случае, если условие истинно, но иногда оператор необходимо выполнить хотя бы один раз, поэтому для этого цикла do-while необходимо использовать. Разница между циклом while и do-while заключается в том, что в цикле while пишется в начале и в do-while условие упоминается в конце и заканчивается точкой с запятой (;).

Пример:

do (
statements
) while (expression);
#include
#include
int main()
(
int num=1;
do
(
printf ("%d\n", 2*num);
num++;
)
while(num<=5);
return 0;
)

Выход:
Вывод вышеуказанной программы:

2
4
6
8
10

Для петли

Он выполняет набор операторов до тех пор, пока не будет выполнено определенное условие. Это известно как открытый цикл. В цикле For мы можем иметь более одной инициализации или увеличения / уменьшения, разделенных с помощью оператора запятой и одного условия. Цикл for используется для оценки части инициализации, а затем проверяет условие на true или false. Если условие истинно, оно выполняет набор операторов цикла for. После этого он оценивает условие увеличения или уменьшения, пока условие не станет ложным, он повторяет те же шаги. Он выйдет из цикла, когда условие ложно.

Пример:

for (initial value; condition; incrementation or decrementation )
(
statements;
)
#include
#include
int main()
(
int number;
for(number=1;number<=5;number++)
(
printf("%d\n", number);
)
return 0;
)

Выход:

1
2
3
4
5

Также есть вложенные циклы For, в которых есть внешний цикл For и внутренний цикл. В этом вложенном цикле внутренний цикл повторяется для заданного условия итерации внешнего цикла.

Пример:

for(initialization; condition; increment/decrement)
(
for(initialization; condition; increment/decrement)
(
statement ;
)
)
#include
#include
void main( )
(
int i, j;
for(i = 1; i < 5; i++)
(
printf("\n");
for(j = i; j > 0; j--)
(
printf("%d", j);
)
)
)

Выход:

1
21
321
4321

Другой пример:

#include
#include
int main() (
int i, j;
int table = 2;
int max = 5;
for (i = 1; i <= table; i++) (
for (j = 0; j <= max; j++) (
printf("%dx %d = %d\n", i, j, i*j);
)
printf("\n");
))

Выход:

1 х 0 = 0
1 х 1 = 1
1 х 2 = 2
1 х 3 = 3
1 х 4 = 4
1 х 5 = 5
2 х 0 = 0
2 х 1 = 2
2 х 2 = 4
2 х 3 = 6
2 х 4 = 8
2 х 5 = 10

Контрольные заявления

Есть несколько операторов управления циклами, которые необходимо использовать в циклах для разных целей и для достижения конечного результата. Ниже приведены различные заявления, которые используются:

Перерыв заявление:

Оператор break используется для выхода из цикла сразу после выполнения определенного оператора для определенного условия.

Пример :

Пока (Состояние)
(Заявление 1; заявление 2;
Если (Условие)
( перемена;)
Заявление 3; )

Продолжить заявление:

Обычно пропускает операторы в соответствии с условием. Он используется для отправки управления непосредственно в условие и для продолжения цикла. Для конкретного условия он пропускает текущий цикл или операторы и входит в новый цикл или условие.

Пример:

Пока (Состояние)
(Заявление 1; заявление 2;
Если (Условие)
( Продолжить;)
Заявление 3; )

Перейти к заявлению:

Он используется для передачи протокола в помеченный оператор.

Пример:

#include
#include
int main()
(
int number;
number=0;
repeat:
printf ("%d\n", number);
number++;
if(number<=5)
goto repeat;
return 0;
)

Выход:

0
1
2
3
4
5

Вывод - циклы в C

Выше приведены циклы, которые определены в языке программирования C. Чтобы выбрать конкретный цикл для решения проблемы или написания программы, программа должна быть очень осторожной с требованиями клиента. Программа должна проанализировать проблему, какой тип проверок требуется, например, до и после проверки. Циклы в C или на любом языке программирования являются одним из ключевых понятий. Обычно есть два типа, которые контролируются входом и выходом. Циклы или блоки операторов выполняются несколько раз, пока условие не станет ложным. Таким образом, лучше проанализировать проблему или проблему должным образом и выбрать соответствующий цикл для лучшей производительности программы и использования памяти.

Рекомендуемые статьи

Это было руководство к Циклам в C. Здесь мы обсуждаем введение вместе с различными типами циклов. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -

  1. Строковые функции C ++
  2. Учебники по операторам C ++
  3. Разница между C ++ и Java
  4. Введение в программирование Matlab
  5. Продолжить утверждение в C ++
  6. Перейти к заявлению в C
  7. Различные типы петель с их преимуществами
  8. Руководство по различным операторам управления в C ++
  9. Примеры циклов в PowerShell