Программирование · 4 min read · Oct 11, 2025
Изучение C/C++ шаг за шагом - Страница 5
05. Шаг за шагом C/C++ — Программирование на C - Циклы
- Условный оператор - goto
- Циклы
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;
} |
Get new posts in your inbox
No spam. Unsubscribe anytime.