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

Циклы в C:операторы циклов For, While, Do While [Примеры]

Что такое цикл в C?

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

В этом уроке вы узнаете-

Типы циклов в C

В зависимости от положения управляющего оператора в программе операторы цикла в C делятся на два типа:

1. Вход в контролируемый контур

2. Выйти из контролируемого цикла

В цикле управления входом в C условие проверяется перед выполнением тела цикла. Его также называют циклом предварительной проверки.

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

Условия управления должны быть четко определены и указаны, иначе цикл будет выполняться бесконечное количество раз. Цикл, который не прекращает выполнение и обрабатывает операторы определенное количество раз, называется бесконечным циклом. . Бесконечный цикл также называется «бесконечным циклом». ». Ниже приведены некоторые характеристики бесконечного цикла:

1. Условия завершения не указаны.

2. Указанные условия никогда не выполняются.

Указанное условие определяет, выполнять тело цикла или нет.

Язык программирования C предоставляет нам три типа конструкций циклов:

1. Цикл while

2. Цикл do-while

3. Цикл for

Старший. № Тип цикла Описание 1. В цикле LoopIn while условие оценивается перед обработкой тела цикла. Если условие истинно, тогда и только тогда выполняется тело цикла. 2. Цикл Do-While В цикле do…while условие всегда выполняется после тела цикла. Это также называется циклом, контролируемым выходом. .

Пока цикл в C

Цикл while является наиболее простой структурой циклов. Синтаксис цикла while в языке программирования C выглядит следующим образом:

Синтаксис цикла While в C:

while (condition) {
             statements;
}

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

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

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

Следующая программа иллюстрирует цикл while в примере программирования на C:

#include<stdio.h>
#include<conio.h>
int main()
{
	int num=1;	//initializing the variable
	while(num<=10)	//while loop with condition
	{
		printf("%d\n",num);
		num++;		//incrementing operation
	}
	return 0;
}

Вывод:

1
2
3
4
5
6
7
8
9
10

Вышеприведенная программа иллюстрирует использование цикла while. В приведенной выше программе мы напечатали серию чисел от 1 до 10, используя цикл while.

<центр>

<рисунок>

Цикл while в программировании на C

  1. Мы инициализировали переменную с именем num со значением 1. Мы собираемся печатать от 1 до 10, поэтому переменная инициализируется значением 1. Если вы хотите печатать с 0, присвойте значение 0 во время инициализации.
  2. В цикле while мы предоставили условие (num<=10), которое означает, что цикл будет выполнять тело до тех пор, пока значение num не станет равным 10. После этого цикл будет прерван, и управление перейдет за его пределы. петля.
  3. В теле цикла у нас есть функция печати для вывода нашего числа и операция приращения для увеличения значения при каждом выполнении цикла. Начальное значение num равно 1, после выполнения оно станет 2, а во время следующего выполнения оно станет 3. Этот процесс будет продолжаться до тех пор, пока значение не станет 10, а затем он выведет серию на консоль и завершит цикл. .

\n используется для целей форматирования, что означает, что значение будет напечатано на новой строке.

Цикл Do-While в C

Цикл do…while в C похож на цикл while, за исключением того, что условие всегда выполняется после тела цикла. Его также называют циклом, контролируемым выходом.

Синтаксис цикла do while в языке программирования C выглядит следующим образом:

Синтаксис цикла Do-While в C:

 do {
  statements
} while (expression);

Как мы видели в цикле while, тело выполняется тогда и только тогда, когда условие истинно. В некоторых случаях мы должны выполнить тело цикла хотя бы один раз, даже если условие ложно. Этот тип операции может быть реализован с помощью цикла do-while.

В цикле do-while тело цикла всегда выполняется хотя бы один раз. После того, как тело выполнено, оно проверяет условие. Если условие истинно, то оно снова выполнит тело цикла, в противном случае управление будет передано из цикла.

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

Критическое различие между циклами while и do-while заключается в том, что в цикле while записывается в начале. В цикле do-while условие while записывается в конце и заканчивается точкой с запятой (;)

Следующая программа цикла на C иллюстрирует работу цикла do-while:

Ниже приведен пример цикла do-while на C для вывода таблицы числа 2:

#include<stdio.h>
#include<conio.h>
int main()
{
	int num=1;	//initializing the variable
	do	//do-while loop 
	{
		printf("%d\n",2*num);
		num++;		//incrementing operation
	}while(num<=10);
	return 0;
}

Вывод:

2
4
6
8
10
12
14
16
18
20

В приведенном выше примере мы напечатали таблицу умножения на 2, используя цикл do-while. Давайте посмотрим, как программа смогла напечатать серию.

<центр>

<рисунок>

Цикл Do-While в программировании на C

  1. Сначала мы инициализировали переменную num со значением 1. Затем мы написали цикл do-while.
  2. В цикле у нас есть функция печати, которая будет печатать серию, умножая значение num на 2.
  3. После каждого приращения значение num будет увеличиваться на 1, и оно будет напечатано на экране.
  4. Первоначально значение num равно 1. В теле цикла функция печати будет выполняться следующим образом:2*num, где num=1, затем 2*1=2, следовательно, будет напечатано значение two. . Это будет продолжаться до тех пор, пока значение num не станет равным 10. После этого цикл будет прерван и будет выполнен оператор, который следует сразу после цикла. В этом случае вернуть 0.

Цикл for в C

Цикл for — это более эффективная структура цикла в программировании на языке C. Общая структура синтаксиса цикла for в C выглядит следующим образом:

Синтаксис цикла For в C:

for (initial value; condition; incrementation or decrementation ) 
{
  statements;
}
  • Исходное значение цикла for выполняется только один раз.
  • Условие представляет собой логическое выражение, которое проверяет и сравнивает счетчик с фиксированным значением после каждой итерации, останавливая цикл for, когда возвращается значение false.
  • Увеличение/уменьшение увеличивает (или уменьшает) значение счетчика на заданное значение.

Следующая программа иллюстрирует цикл for в примере программирования на C:

#include<stdio.h>
int main()
{
	int number;
	for(number=1;number<=10;number++)	//for loop to print 1-10 numbers
	{
		printf("%d\n",number);		//to print the number
	}
	return 0;
}

Вывод:

1
2
3
4
5
6
7
8
9
10

Приведенная выше программа печатает серию чисел от 1 до 10, используя цикл for.

<центр>

<рисунок>

Цикл for в программировании на C

  1. Мы объявили переменную типа данных int для хранения значений.
  2. В цикле for в части инициализации мы присвоили значение 1 переменной number. В части условия мы указали наше условие, а затем часть увеличения.
  3. В теле цикла у нас есть функция печати, которая печатает числа в новой строке консоли. У нас есть значение единица, хранящееся в числе, после первой итерации значение будет увеличено, и оно станет равным 2. Теперь переменная число имеет значение 2. Условие будет перепроверено, и поскольку условие истинно, будет выполнен цикл, и он напечатает два на экране. Этот цикл будет выполняться до тех пор, пока значение переменной не станет равным 10. После этого цикл будет прерван, и на экране будет напечатан ряд от 1 до 10.

В C цикл for может иметь несколько выражений, разделенных запятыми в каждой части.

Например:

for (x = 0, y = num; x < y; i++, y--) { 
  statements; 
}

Кроме того, мы можем пропустить выражение начального значения, условие и/или приращение, добавив точку с запятой.

Например:

int i=0;
int max = 10;
for (; i < max; i++) {
  printf("%d\n", i);
}

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

Рассмотрим следующий пример с несколькими условиями в цикле for, который использует вложенный цикл for в программировании на C для вывода таблицы умножения:

#include <stdio.h>
int main() {
int i, j;
int table = 2;
int max = 5;
for (i = 1; i <= table; i++) { // outer loop
  for (j = 0; j <= max; j++) { // inner loop
    printf("%d x %d = %d\n", i, j, i*j);
  }
  printf("\n"); /* blank line between tables */
}}

Вывод:

1 x 0 = 0
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5

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

Вложенность циклов for может быть выполнена на любом уровне. Вложенные циклы должны иметь достаточный отступ, чтобы сделать код читабельным. В некоторых версиях «C» вложенность ограничена 15 циклами, но некоторые предоставляют больше.

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

Разрыв оператора в C

Оператор break используется в основном в операторе switch. Это также полезно для немедленной остановки цикла.

Рассмотрим следующую программу, которая вводит прерывание для выхода из цикла while:

#include <stdio.h>
int main() {
int num = 5;
while (num > 0) {
  if (num == 3)
    break;
  printf("%d\n", num);
  num--;
}}

Вывод:

5
4

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

Если вы хотите перейти к следующей итерации, но остаться в цикле, вы должны использовать оператор continue.

Например:

#include <stdio.h>
int main() {
int nb = 7;
while (nb > 0) {
  nb--;
  if (nb == 5)
    continue;
 printf("%d\n", nb);
}}

Вывод:

6
4
3
2
1

Таким образом, значение 5 пропускается.

Какую петлю выбрать?

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

  • Проанализируйте проблему и проверьте, требует ли она цикла предварительного или последующего тестирования.
  • Если требуется предварительное тестирование, используйте цикл while или for.
  • Если требуется последующее тестирование, используйте цикл do-while.

Обзор

  • Определение цикла в языке C. Цикл — это одно из ключевых понятий любого языка программирования. Циклы в языке C реализуются с помощью условных операторов.
  • Блок операторов управления циклом в C выполняется определенное количество раз, пока условие не станет ложным.
  • Циклы в программировании на C бывают двух типов:контролируемые входом и контролируемые выходом.
  • Перечислите различные инструкции управления циклом на языке C:программирование на C дает нам 1) while 2) do-while и 3) инструкции управления циклом for.
  • Программирование циклов For и while на языке C — это циклы, контролируемые входом, в языке C.
  • Do-while — это цикл управления выходом в C.

Язык C

  1. C# while и цикл do...while
  2. С# для цикла
  3. С# цикл foreach
  4. C++ для цикла
  5. Лучшие способы устранения неполадок в контурах автоматизации и управления процессами
  6. Разница между while и do-while:объяснение с примерами
  7. Число Армстронга в программе JAVA с использованием цикла for
  8. Программа чисел-палиндромов на Java с использованием цикла while и for
  9. Python For &While Loops:оператор перечисления, разрыва, продолжения
  10. Программирование SINUMERIK 840D ВО ВРЕМЯ использования цикла