Базові алгоритмічні структури слідування, розгалуження, цикл. Вкладені і ітераційні цикли
Слідування

Такі структури складаються з операторів які закінчуються на “;”, але в мові С можна визначити таке поняття як “складене” коли декілька операторів і оголошень в фігурних дужках.
Розгалуження
Коли є умовні вершини:
– якщо – то
– якщо – то – інакше
– вибір
– вибір – інакше
1.
If (вираз)
оператор;
оператор;
2.

if (a>b)
z=a
else
z=b
3.

Можна робити за допомогою конструкції:
if (вираз 1)
оператор 1
else if (вираз 2)
оператор 2
.
.
else if . . .
. . .
Для цього можна використовувати і інші оператори (switch)
switch (вираз)
{ [об’ява]
.
.
[case константний вираз 1] :
[список операторів 1] ;
[case константний вираз 2] :
[список операторів 2] ;
.
[default : [список операторів]] ;
4.

Базова структура “цикл”

for (вираз 1, вираз 2, вираз 3) тіло циклу
Обчислюємо вираз 1, потім вираз 2, якщо значення виразу 2 є істинною, то виконується тіло циклу, виконується вираз 3 і здійснюється перехід до пункту 2. В іншому випадку, якщо умова виразу 2 не виконана, то здійснюється перехід на оператор, який слідує за оператором входу.
Приклад
int main ( )
{int i, b;
for (i=1, i<10, i++)
b=i*i;
return 0;
}
Інші оператори циклу.
while (вираз) тіло циклу
Якщо він є істинною, то виконується тіло циклу, а обчислений вираз буде містити хибне твердження та виконується наступна інструкція:
while (а<5) і=і+2
do while – оператор циклу з післяумовою використовується в тих випадках коли необхідно виконати тіло циклу хоча б 1 раз.
Вкладені і ітераційні цикли
