Оператор розгалуження
Управляюч оператори в мові С змінюють поряок викон інструкції в програмі. такий оператор може змусити певні фрагменти в програмі викон декілька разів або не викон в залежності від певних умов. одним з управлючих оператоів є оператор:
if (вираз)
{
оператор; /*або оператори*/
}
в простіший формі оператор іф обчислює значення деякого виразу і направляє хід програми в залежності від результату цього обчислення.
Приклад: if (х>y) y=x;
Якщо вираз істиний, то ператор викон, якщо хибни йто оператор не викон, в будь якому з 2 випадків наступним буде викон оператор, що знаходиться за оператором іф.(прикад зверху). це не повна форма розгвлуження. повна форма розгалуження вкл частину оператора іф з ключовим словом елс(else). якщо вираз істиний то оператор 1 виконується, при цьому операто 2 не викон; якщо вираз хибний то викон оператор 2, а 1 оператор на викон;
if (вираз)
оператор1;
else
оператор2;
Приклад:
if (x>y)
y=x;
else
x=y;
if (вираз1)
допускається вкладення оператора іф.
оператор1; else if (вираз2)
оператор2;
else
оператор3;
4. Логічні операції
дозволяють об»єднати 2 або більше виразів відношення в 1, якщо потрібно поставити декілька умов одночасно.
Таблиця 5.7
Операція |
Знак |
Формат |
|
|
|
І (AND) |
&& |
x&&y |
|
|
|
АБО (OR) |
|| |
x||y |
|
|
|
НЕ (NOT) |
! |
!x |
|
|
|
Приклад:
(x>1)&&(y<0)
Приорітет логічниї операційних нище операцій відношень,
Складені оператори присвоювання
вини викор для більш короткого і зручного запису операції що викон одночасно з 2-х вмісними арфиметичними операціям. Загальний вигляд 3 рядок
x=x+5;
x += 5;
x1 op= x2 x1 = x1 op x2
Приклади
x*=y x=x*y
y-=z+1 y=y-(z+1)
a/=b a=a/b
x+=y/8 x=x+y/8
y%=3 y=y%3
За лопомогою складених операторі вприсвоювання можна зручно записти багато складних виразів, це показує переваги у випадку коли ім»я змінної у лівій чатині досить довге. складений оператор присвоювання які звичайні оператори є виразом що = своїй лівій частині.
x=12;
z=x+=2;
то x=14 і z=14.
