Программирование · 4 min read · Oct 11, 2025

Изучение C/C++ шаг за шагом - Страница 5

05. Шаг за шагом C/C++ — Программирование на C - Циклы

  1. Условный оператор - goto
  2. Циклы
    for
    while
    do..while

1. Условный оператор

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

| | Синтаксис:

 goto <метка>;

Примечание: Имя метки должно быть определено с двоеточием(:) и не должно превышать 32 символа по длине.

| | Пример.
abc:
printf(“Hello”);
goto abc; |

/ 01. Демонстрационная программа для иллюстрации оператора goto /

/ 19_goto.c /
#include
int main()
{
abc: / Имя метки /

printf(“\nHello”);
goto abc; / условный оператор /
return 0;
}

/ 07. Непрерывное выполнение будет остановлено с помощью переменной carry и условного оператора /
/ Найдите разницу между последней программой и этой, отметьте все отличия в этой программе/

/ 20_goto.c /
#include
int main()
{
int i = 1;
abc:
printf(“\nHello”);
i ++;
if ( i<= 10 ) / Обратите внимание на этот оператор /
goto abc;
return 0;
}

2. Циклы

for
Итеративный оператор для выполнения блока операторов определенное количество раз.

| | Синтаксис:
for(<инициализация> ; <условие> ; <значение шага>)
{
<блок операторов>
} |

| | Пример.
for(I=1;I<=10; I++)
printf(“\n%d”,i); |

| | Пример.
for(I=1, j = 0; I<10; I+=2, j+=2)
printf(“%d %d\n”, i, j); |

/ 08. Чтобы напечатать сообщение 5 раз /

/ 21_for.c /
#include
int main()
{
int i;
for(i = 1; i <= 5; i++ )
printf(“\nHello”);
return 0;
}

/ 09. Чтобы напечатать сообщение с его счетом до 5 раз /

/ 22_hello.c /
#include
int main()
{
int i;
for(i = 1; i <= 5; i++ )
printf(“\nHello - %d”, i);
return 0;
}

/ 10. Чтобы напечатать натуральные числа от 1 до 10 /

/ 23_nat.c /
#include
int main()
{
int i;
for(i = 1; i <= 10; i++ )
printf(“\n%d”, i); / Устранение сообщения /
return 0;
}

/ 11. Чтобы напечатать вторую таблицу умножения /
/ Примечание: Сравните с последней программой /

/ 24_table.c /
#include
int main()
{
int i;
for(i = 1; i <= 20; i++ )
printf(“\n%d 2 = %d”, i, i 2);
return 0;
}

/ 12. Чтобы напечатать таблицу умножения для данного числа /

/ 25_tablen.c /
#include
#include
int main()
{
int i, t; / новая переменная ‘t’ /
clrscr();
printf(“Какую таблицу напечатать:”); scanf(“%d”, &t);
for(i = 1; i <= 20; i++ )
printf(“\n%d %d = %d”, i, t, i t);
return 0;
}

/ 13. Чтобы напечатать таблицу умножения для данного числа /
/ Примечание: Сравните с последней программой /

/ 26_tablen.c /
#include
int main()
{
int i, t;
clrscr();
for(t = 1; t <= 20; t++) / Еще один цикл for /
for(i = 1; i <= 20; i++ )
printf(“\n%d %d = %d”, i, t, i t);
return 0;
}

/ 14. Чтобы напечатать числа в треугольной форме /
/ Примечание: Сравните с последней программой /

/ 27_tri.c /
#include
int main()
{
int i, j;
clrscr();
for( i = 1 ; i<= 5; i++ )
{
for( j = 1; j <= 5; j++ )
printf(“%4d”, j);
printf(“\n”);
}
return 0;
}

Еще несколько примеров циклов for:

| | / Бесконечный цикл /
for ( ; ; )
{
printf(“\nHello”);
} | / Напечатать числа от 1 до 5 /
for ( i=1; i<=5; )
{
printf(“\n%d”, i++);
} | | | / Явный выход из цикла /
for ( i=1; ; )
{
printf(“\n%d”, i++);
if ( i> 5 ) break;
} | int i = 1;
for ( ;i<=5 ; )
{
printf(“\n%d”, i++);
} |

while
Итеративный оператор для выполнения блока операторов до тех пор, пока заданное условие не будет выполнено.

do.. while
Этот итеративный оператор выполняет блок операторов в начале, а затем проверяет действительность условия. Если условие истинно, он снова выполняет блок операторов, и наоборот.

| | Синтаксис:
while( < условие > )
{
<блок операторов>;
} | Синтаксис:
do
{
<блок операторов>
} while(<условие>); |

Пример.

Следующий пример отображает натуральные числа от 1 до 10.

| | int main()
{
int i=1;
while( i<=10)
{
printf(“\n%d”,i);
i++;
}
return 0;
} | int main()
{
int i=1;
do
{
printf(“\n%d”,i);
i++;
}while(i<=10);
return 0;
} | | | Сначала проверяет условие и затем выполняет блок, Поэтому у вас должно быть начальное значение для условия | Сначала выполняет блок и затем проверяет условие, Вы можете определить начальное значение в блоке операторов. |

Больше примеров

| | / 15. Чтобы напечатать числа от 1 до 5 /
/ Примечание: Это справочная программа / / 28_while.c /
#include
int main()
{
int i;
i = 1; / Начальное значение 1 /
while( i<= 10 )
/ Истинно, i меньше или равно 10 в начале /
{
printf(“\n%d”, i);
i ++;
}
return 0;
} | / 16. Чтобы напечатать числа от 1 до 5 /
/ 29_dowhile.c /
#include
int main()
{
int i;
i = 1; / Начальное значение 1 /
do
{
printf(“\n%d”, i);
i ++;
}while( i<=10 );
/ Истинно, i меньше или равно 10 во второй раз /
return 0;
} | | | / 17. Демонстрация while /
/ Примечание: Если начальное значение 100, каков был бы вывод?, Проверьте это. / / 30_demow.c /
#include
int main()
{
int i;
i = 1;
while( i<= 10 )
{
printf(“\n%d”, i);
i++;
}
return 0;
} | / 18. Демонстрация do /
/ Примечание: Если начальное значение 100, каков был бы вывод?, Проверьте это. /
/ 31_demod.c /
#include
int main()
{
int i;
i = 1;
do
{
printf(“\n%d”, i);
i++;
}while( i<= 10 );
return 0;
} |

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.