Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Оператор циклу з передумовою while




Else

Else

Else

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;

a = 25;

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

Приклад1:

if (number > 6)

if (number < 12)

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

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

 

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

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

5 Немає

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

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

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

if (number > 6)

{

if (number < 12)

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

}

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

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

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

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

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

15 Немає

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

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

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

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

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

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

 

Оператор циклу while визначає ті операції, які циклічно виконуються до тих пір, поки вираз, що перевіряється не стане false або рівним 0. Оператор while – це цикл з передумовою; рішення, чи виконувати в черговий раз тіло циклу, приймається перед початком його проходження.

Оператор, що утворює тіло циклу, може бути або простим або складеним.

Синтаксис простого оператора:

while (вираз) /*простий оператор*/

<oператор>

 

Приклад:

while (i < 0)

printf (“Значення змінної і від’ємне”);

 

Оператор виконується в тому випадку, коли i < 0. Якщо значення і буде більшим чи рівним 0 ((i > 0) чи (і >= 0)), то тіло оператора while взагалі не буде виконуватись і управління зразу перейде на наступний за тілом циклу оператор програми.

 

Синтаксис складеного оператора:

while (вираз) /*складений оператор*/

{

<oператор1>

<oператор2>

}

Приклад:

while (i < 10)

{

i = 0;

i++;

printf (“Значення змінної і = %d”, i);

}

 

1.5. Оператор покрокового циклу for.

В операторі for використовуються три вирази, що керують роботою циклу; вони розділені символами “; ”.

Синтаксис:

for ([< ініціалізація>]; [<умовний вираз>]; [<корекція>])

<oператор>

Тіло оператора циклу for виконується до тих пір, поки <умовний вираз> не стане false або рівним 0. Якщо він із самого початку false, то тіло циклу не буде виконано жодного разу. < Ініціалізація> і <корекція> використовуються для ініціалізації і модифікації параметрів циклу чи інших значень.

Ініціалізуючий вираз (якщо він є) обчислюється тільки один раз до початку виконання якого-небудь із операторів циклу. Потім обчислюється умовний вираз і проводиться його оцінка наступним чином:

1)Якщо вираз що перевіряється true (не рівний нулю), то тіло циклу виконується один раз. Потім обчислюється величина виразу що коректується, і значення виразу що перевіряється визначається знову.

2)Якщо <умовний вираз> пропущений, то його значення приймається за істину і процес виконання продовжується. В цьому випадку оператор циклу for представляє собою безкінечний цикл, який може завершитись тільки при виконанні в його тілі операторів break, goto, return.

3)Якщо умовний вираз не істинний, то виконання оператора for завершується і управління передається наступному за ним оператору в програмі.

Оператор for – це цикл з передумовою: рішення, виконати в черговий раз тіло циклу чи ні, приймається до початку його проходження. Тому може бути так, що тіло циклу не буде виконано ні разу.

Оператор, що утворює тіло циклу, може бути як простим (приклад 1), так і складеним (приклад2)

 

Приклад1:

for (n = 0; n < 10; n++)

printf (“%d”, n);

Приклад2:

for (n = 0; n < 10; n++)

{

k = 5 * b;

printf (“%d”, k);

}

В даних прикладах тіло циклу виконується до тих пір, поки умова що перевіряється (n < 10), не стане false чи рівна нулю.

Операція “, ” пов’язує два вирази в один і гарантує, що самий лівий вираз буде обчислюватись першим.

Приклад:

for (а = 1, в = 0; в < 10; a * = 2)

b + = a;

 

1.6. Оператор циклу з післяумовою do while.

Оператор do while визначає дії, які циклічно виконуються до тих пір, поки вираз не стане false, чи рівним 0. Оператор do while – цикл з післяумовою; рішення, виконувати чи не виконувати в черговий раз тіло циклу, приймається після його проходження. Тому тіло циклу буде виконуватись по крайній мірі один раз. Оператор, що утворює тіло циклу, може бути як простим, так і складеним.

Форма запису:




Поделиться с друзьями:


Дата добавления: 2015-01-03; Просмотров: 396; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.