— Ветвление;
— Циклическое повторение;
— Передача управления в определенное место программ.
Оператор if.
If (выражение)
Оператор_1;
Else
Оператор_2;
Если (выражение) истинно выполняется оператор_1, если ложно оператор_2.
If (выражение)
{
оператор_1;
M
оператор_12;
}
else
оператор_13;
/*ifelse.cpp */
#include <stdio.h>
#include <conio.h>
main ( )
{
char ch;
puts (“Будите продолжать? Введите y/n”);
if ((ch=getch ( ) = = ‘n’)
puts (“Конец работы”);
else
puts (“Работа продолжается”);
return 0;
}
Оператор switch.
Switch (целое_выражение)
{
case константа_1: оператор_1;
break;
case константа_2: оператор_2;
break;
…
break;
default: оператор_(n+1)
/*switch.cpp*/
#include <stdio.h>
main ( )
{
int k;
printf (“Введите целое число в пределах от1 до 4 для выбора”);
scanf (“%d”,&k);
switch (k)
{
case 1: printf (“Выбор 1\n”);
break;
case 2: printf (“Выбор 2\n”);
break;
case 3: printf (“Выбор 3\n”);
break;
case 4: printf (“Выбор 4\n”);
break;
default: printf (“Вводи значение правильно \a\n”);
}
return 0;
}
Оператор цикла.
While ...
Do ... while
While позволяет организовать цикл с предусловием:
While (условие) оператор;
Проверяется условие, и если оно истинно, то выполняется оператор, если неистинно, то оператор игнорируется.
While (условие)
{
оператор_1;
M
оператор_n;
}
/*while.cpp*/
#include <stdio.h>
main ( )
{
int dlina=0;
puts (“Введите произвольную строку, затем нажмите Enter”);
while (getchar ( )!=’\n’)
dlina ++;
printf (“Длина строки равна %d\n”, dlina);
return 0;
}
do ... while – оператор цикла с постусловием:
do
оператор;
while (условие);
Сначала выполняется оператор, затем проверяется условие, если оно истинно, то оператор выполняется ещё раз (до тех пор, пока условие не будет ложным).
Do
{
оператор_1;
M
оператор_n;
}
while (условие);
#include <stdio.h>
#include <conio.h> // Описание функции getch ( )
#define ESC 27 // Код символа ESC
main ( )
{
float a, b, res;
do
{
puts (“Введите два числа”);
scanf (“%f%f”, &a, &b);
res=a*b;
printf (“Произведение a*b равно %f \n”, res);
puts (“Нажатие клавиши ESC завершить работу”);
}
while (getch ( )!=ESC);
return 0;
}
пример программы, которая зацикливается:
int i=0;
while (i<60);
{
printf (“i=%d \n”);
i++;
}
Оператор цикла FOR.
Позволяет организовать определённое число повторений циклов.
For (выражение_1; выражение_2; выражение_3)
Оператор;
Выражение_1 определяет начальное значение параметра цикла.
Выражение_2 это условие окончания цикла.
Выражение_3 заданное изменение параметра цикла.
{
оператор_1;
M
оператор_n;
}
#include <stdio.h>
main ( )
{
int repeat;
for (repeat=1; repeat<=10; repeat++)
printf (“%d \n”, repeat);
return 0;
}