Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Оператор-вираз



Синтаксис:

<вираз>;

Оператор-вираз може бути записаний лише там, де по синтаксису допустимий оператор.

Приклад:

x = y + 3; /* приклад 1*/

x++; /* приклад 2*/

f(x); /* приклад 3*/

В першому прикладі змінній х присвоюється значення y + 3.

В другому прикладі змінна х інкрементується.

В третьому прикладі показанно вираз виклику функції.

1.3. Умовний оператор if.

Умовний оператор дає змогу змінити хід виконання програми залежно від результату перевірки значення деякого виразу логічного типу.

Синтаксис:

if <вираз>

<оператор1> [ else <оператор2>]

де if, else – ключові слова мови Cі;

<вираз> – вираз логічного типу;

<оператор1> – оператор, який виконується, якщо значення виразу <вираз> є істинне (true); <оператор2> – довільний оператор, який виконується, якщо значення виразу <вираз> не є істинне (false). Частина умовного оператора обмежена квадратними дужками є необов’язковою.

Якщо значення виразу <вираз> є false, однак конструкція else пропущена, то керування передається на оператор, що знаходиться в програмі за оператором if.

Приклад:

if (a < 10)

a = 10;

Else

a = 15;

В даному прикладі показано, що змінній а присвоюється значення 10 тоді, коли значення виразу (a < 10) – true, тобто умова виконується; в іншому випадку, якщо значення виразу false, (тобто (а > = 10) або (а > 10)), змінній а присвоюється значення 15.

В одному операторі можна використовувати стільки конструкцій else if, скільки потрібно, що ілюструється на даному прикладі:

if (a < 10)

a = 10;

else if (a < 15)

a = 15;

else if (a < 20)

a = 20;

Else

a = 25;

Існує правило, яке говорить, що else відповідає найближчому if, крім тих випадків, коли присутні фігурні дужки.

Приклад1:

if (number > 6)

if (number < 12)

printf (“Вивід змінних … ”);

Else

printf (“Вивід змінних завершено! ”);

При виконанні програми результат буде наступним:

Число Результат

5 Немає

10 Вивід змінних …

15 Вивід змінних завершено!

Якщо ми хочемо, щоб else відповідав першому if, необхідно даний фрагмент оформити наступним чином:

if (number > 6)

{

if (number < 12)

printf (“Вивід змінних … ”);

}

Else

printf (“Вивід змінних завершено!”);

Тепер результат виглядатиме так:

Число Результат

5 Вивід змінних завершено!

10 Вивід змінних …

15 Немає

В мові Сі є короткий спосіб запису одного із видів оператора if else. Він називається “Умовним виразом” і використовує операцію умови ?:. Ця операція складається із двох частин і містить три операнда. Нижче наводиться приклад оператора, за допомогою якого знаходиться абсолютне значення числа:

x = (y < 0)? –y: y;

Cенс оператора полягає у наступному:

Якщо y < 0 то x = - y; в іншому випадку x = y.

В загальному випадку умовний вираз можна записати наступним чином:

<вираз1>? <вираз2>: <вираз3>;





Дата публикования: 2015-01-13; Прочитано: 1422 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...