68976

Умовний оператор. Оператор вибору. Цикли

Лекция

Информатика, кибернетика и программирование

Виконання тіла оператора-перемикача switch починається з вибраного таким чином оператора і продовжується до кінця тіла або до тих пір, поки який-небудь оператор не передасть управління за межі тіла. Оператор, наступний за ключовим словом default, виконується, якщо жодна з...

Украинкский

2014-09-28

38 KB

0 чел.

Лекція № 3

Тема: Умовний оператор. Оператор вибору. Цикли.

План

  1.  Умовний оператор If
  2.  Оператор вибору
  3.  Цикл з передумовою
  4.  Цикл з післяумовою
  5.  Цикл for

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

Синтаксис:

if (< вираз>) < оператор 1>

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

Тіло умовного оператора if виконується залежно від значення < виразу >.  Спочатку обчислюється < вираз>,  якщо значення виразу істина (не рівно нулю), то виконується <оператор 1>,  якщо ж значення виразу помилково, то виконується <оператор 2>, безпосередньо наступний за ключовим словом else. Якщо значення <виразу> помилкове, але конструкція else опущена, то управління передається на оператор, наступний в програмі за оператором if. Приклад:

if ( і > 0 )  у = х / і;

else x =і;

у = f(x);

В прикладі, якщо і більше нуля, виконується оператор у = х/і;. Якщо і менше або рівно нулю, то значення і приcсвоюється змінній х, а значення, яке повертається функцією f(x), присвоюється змінній у.

Оператор if може бути вкладений в  <onepamop1> або <оператор2> іншого оператора if. При вкладенні операторов if рекомендується для ясності групування операторів використовувати   фігурні   дужки, які обмежують  < оператор1 >  і  <оператор2>.

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

Оператор вибору

Синтаксис:

switch (<вираз>)

{

[ < оголошення > ]

[case < константний - вираз >: ] [ < оператор > ]

[case < константний - вираз >: ] [<оператор> ]

[default:< оператор > ]

}

Дія:

Оператор-перемикач switch призначений для вибору одного з декількох альтернативних шляхів виконання програми. Виконання оператора-перемикача починається з обчислення значення виразу перемикання (виразу, наступного за ключовим словом switch в круглих дужках). Після цього управління передається одному з < операторів > тіла перемикача. В тілі перемикача містяться конструкції case <константний-вираз>:, які синтаксично є  мітки операторів. Константні вирази в даному контексті називаються константами варіанта. Оператор, одержуючий управління, — це той оператор значення константи варіанту якого співпадає із значення виразу перемикання. Значення кожної константи варіанта повинне бути унікальним всередині тіла оператора-перемикача.

Виконання тіла оператора-перемикача switch починається з вибраного таким чином оператора і продовжується до кінця тіла або до тих пір, поки який-небудь оператор не передасть управління за межі тіла. Оператор, наступний за ключовим словом default, виконується, якщо жодна з констант варіанту не рівна значенню виразу перемикання. Якщо ж слово default опущено, то жоден оператор в тілі перемикача не виконується, і управління передається на оператор, наступний за перемикачем в програмі.

В заголовок складового оператора, формуючого тіло оператора switch, можна поміщати оголошення, але ініціалізації, включені в оголошення, не будуть виконані, оскільки при виконанні оператора switch управління безпосередньо передається на виконувані оператори усередині тіла, обходячи рядки, які містять ініціалізацію.

Примеры:

/* пример 1 */

switch (с)

{

case 'A' :

сара + + ;

case 'a' :

lettera + +;

default :

total + + ;

}

/* пример 2 */

switch (і)

{

case -1 :

n + + ;

break;

case 0 :

z + + ;

break;

case 1 :

p+ +;

break;

}

/* пример 3 */

switch (i)

{

case 1:

if (a > 0)

{

case 2:

b = 3;

else

case 3:

k = 0;

}

}

Цикл з передумовою

Цикл while (цикл з передумовою) має вигляд:

while (вираз_умова) тіло_циклу

Як вираз_умова використовується відношення або логічний вираз. Якщо воно істинне, тобто не рівно 0, то тіло циклу виконується до тих пір, поки вираз_умова не стане помилковим. Перевірка істинності виразу здійснюється до кожного виконання тіла циклу (до кожної ітерації). Таким чином, для явно помилкової виразу_умови тіло циклу не виконається жодного разу. Вираз-умова може бути і арифметичним виразом. В цьому випадку цикл виконується, поки значення вираз_умови рівно 0.

Цикл з післяумовою

Цикл do (цикл з постумовою) має вигляд:

do

тіло_циклу

while (вираз_умова);

вираз_умова  логічна або арифметичнв, як і в циклі while. В циклі do тіло циклу завжди виконується принаймні один раз. Після кожного виконання тіла циклу перевіряється істинність вираз_умови (на рівність 0), і якщо воно помилкове (тобто рівно 0), то цикл закінчується. В іншому випадку тіло циклу виконується знов.

Цикл For

Цикл for (званий параметричним) має вигляд:

for (вираз_1; вираз _умова; вираз_3) тіло_циклу

Перший і третій вирази в операторі for можуть складатися з декількох виразів, розділених комами. Вираз визначає дії, які виконуються до початку циклу, тобто задає початкові умови для циклу; частіше всього це вираз присвоєння. Вираз_умова - звичайно логічний або арифметичний. Воно визначає умови закінчення або продовження циклу. Якщо він істиний (тобто не рівний 0), то виконується тіло циклу, а потім обчислюється вираз_3.  Вираз_3 звичайно задає необхідні для наступної ітерації зміни параметрів або будь-які змінні тіла циклу.  Після виконання виразу_3 обчислюється істинність виразу_умови, і все повторюється... Таким чином, вираз обчислюється тільки один раз, а вираз_умова выражение_3 обчислюються після кожного виконання тіла циклу. Цикл продовжується до тих пір, поки не стане помилковим вираз_умова. Будь-яке з трьох, будь-які два або всі три вирази в операторі for можуть бути відсутні, але розділяючі їх символи ";" повинні бути присутні завжди. Якщо відсутній вираз _умова, то вважається, що він є істиний і потрібні спеціальні засоби для виходу з циклу.


 

А также другие работы, которые могут Вас заинтересовать

30407. Структура цивилизации, ее основные элементы 42.35 KB
  Структура цивилизации ее основные элементы ОБЩЕСТВЕННОЕ СОЗНАНИЕ ДУХОВНЫЙ МИР наука культура образование мораль идеология религия СОЦИАЛЬНОПОЛИТИЧЕСКИЕ ОТНОШЕНИЯ социальные национальные политические государственные правовые ЭКОНОМИЧЕСКИЙ СПОСОБ ПРОИЗВОДСТВА структура воспроизводства формы собственности обмен распределение экономическое управление ТЕХНОЛОГИЧЕСКИЙ СПОСОБ ПРОИЗВОДСТВА средства труда источники энергии предметы труда природные ресурсы технологии организация производства ЧЕЛОВЕК СЕМЬЯ НАРОДОНАСЕЛЕНИЕ потребности способности...
30408. Неолитическая революция. Динамика развития цивилизации, этапы ее развития на историческом примере 33.35 KB
  Падают темпы роста производительности общественного труда разражается новый кризис завершающий фазу зрелости. В основе прогресса лежали ступени общественного разделения труда сделавшие возможным производство прибавочного продукта. Выделение скотоводов и земледельцев →новые орудия труда обмен продуктами труда. Признаки кризиса: недостаток орудий труда зависимость от источников сырья падение производительности труда и численности населения сложившаяся система экономических отношений не удовлетворяла запросы производителей...
30409. Переходный период цивилизаций: основные этапы и итоги 30.38 KB
  В духовной сфере зарождаются новые открытия экономические общественно-политические теории. Формируются новые технологии. Механизмы старой цивилизации рушатся а новые еще не установлены. Во время перехода на всех этажах пирамиды сталкиваются старые и новые.
30410. Переходный этап в развитии цивилизации на историческом примере перехода от неолитической к раннеклассовой 28.5 KB
  Переходный этап в развитии цивилизации на историческом примере Переходный период от неолитической к раннеклассовой глобальной цивилизации на примере древних обществ Междуречья Уже в 4тыс. Достижения неолитической цивилизации позволили шумерам увеличить свою численность а с конца 4 тыс.о к началу 3 тыс. В первой половине 3 тыс.
30411. Основные особенности и достижения глобальной неолитической цивилизации 32.9 KB
  Произошла неолитическая катастрофа т. Неолитическая революция переход от эпизодического выращивания злаков и приручения животных к регулярному воспроизводству продуктов питания на основе земледелия и скотоводства т. Неолитическая революция положила начало формированию неолитической цивилизации и всей человеческой цивилизации в целом. Неолитическая революция предложила два выхода: 1.
30412. Методы ценообразования в туризме 45.5 KB
  количество отправлений туристов достич нулевую рентабельность работать не в убыток определить истинную цену тура рассчитать норму прибыли. Издержки бывают: Постоянные не зависят от объема работы ТО аренда зарплата коммунальные платежи интернет Переменные они меняются от тура к туру и зависят от объема работы ТО. неизвестно скольуо человек будет в группе Стоимость тура для сопровождающего Стоимость обслуживания тура это затраты рабочего времени сотрудников фирмы и денежные расходы на организацию продаж Норма прибыли...
30413. Основные направления инновации в туризме 38 KB
  большая часть инноваций в туризме связанна с инновациями в транспорте. Другим направлением инноваций в туризме являются информационные технологии которые позволяют решать большинство проблем по бронированию туров способствует более эффективной работе фирм.
30414. Сегментация туристского рынка 41.5 KB
  Обычно выделяют: А ВИП клиенты Б Туркласс В Эконом класс Эти группы определяются в каждом регионе по своему т. Члены фокусгруппы должны иметь одинаковые потребности и возможности. Члены фокусгруппы должны быть активными покупателями туристических услуг и не охвачены конкурентами.
30415. Статистическая информация 39 KB
  Характерной особенностью статистической информации являются: Массовость Периодичность Получение и обработка Возможность хранения Статистическую информацию принято классифицировать: По принадлежности к отраслям экономики статистика туризма По месту возникновения государственная статистика статистика конкретного предприятия По периодичности ежегодная ежеквартальная Статистика туризма исследует информацию которая характеризует все процессы происходящие в туристической индустрии.