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 можуть бути відсутні, але розділяючі їх символи ";" повинні бути присутні завжди. Якщо відсутній вираз _умова, то вважається, що він є істиний і потрібні спеціальні засоби для виходу з циклу.


 

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

25114. Способы описания алгоритм 36 KB
  Табличный – служит для представления алгоритма в форме таблицы и расчётных формул. С другой строны в псевдокоде используются некоторые формальные конструкции и математическая символика что приближает запись алгоритма к общепринятой математической записи. В псевдокоде не приняты строгие синтаксические правила для записи команд присущие формальным языкам что облегчает запись алгоритма на стадии его проектирования и дает возможность использовать более широкий набор команд рассчитанный на абстрактного исполнителя.
25115. Изображение алгоритма с помощью блок-схемы 53.5 KB
  Изображение алгоритма с помощью блоксхемы. При графическом представлении алгоритм изображается в виде последовательности связанных между собой функциональных блоков каждый из которых соответствует выполнению одного или нескольких действий. Блоки соединены стрелками указывающими направление выполнения команд.
25116. Основные алгоритмические конструкции 48.5 KB
  Обеспечивает многократное выполнение некоторой совокупности действий которая называется телом цикла. Предписывает выполнять тело цикла до тех пор пока выполняется условие записанное после слова пока. Предписывает выполнять тело цикла для всех значений некоторой переменной параметра цикла в заданном диапазоне. Предписывает выполнять тело цикла до тех пор пока не выполнится условие записанное после тела цикла.
25117. Линейный алгоритм 29.5 KB
  Конструкция в которой алгоритмические шаги выполняются в той же последовательности как они записаны то это конструкция следования линейный алгоритм.
25118. Ветвление 35 KB
  Если условие соблюдается то выполняются действия расположенные в ветви под названием Да . В случае несоблюдения условия будут выполнены действия расположенные в ветви Нет . Неполная форма ветвления отличается от полной тем что в одной из ветвей действия отсутствуют . В таком алгоритме в соответствии с условием либо будут выполнены действия имеющиеся в ветви либо начнут сразу выполняться действия расположенные после ветвления.
25119. Циклы 39.5 KB
  Всякий цикл состоит из: заголовка инициализация цикла тела цикла к телу относят все шаги которые повторяются конец цикла. В цикле Пока конструкция состоит из проверки условия и выполнении тела цикла если условие истинно. В цикле До конструкция состоит из выполнении тела цикла проверки условия и повторного выполнения тела цикла если условие ложно. В теле цикла происходят события которые влияют на истинность условия цикла.
25120. Понятие вспомогательного алгоритма 32.5 KB
  Иногда имеет смысл выделить повторяющиеся последовательности команд в самостоятельный блок вынеся его за пределы алгоритма и в нужном месте организовать вызов этого блока указав соответствующий набор параметров. Такой блок реализующий некоторый вполне законченный этап обработки информации называется вспомогательным алгоритмом и может быть вызван из любого места основного алгоритма сколько угодно раз. Заголовок вспомогательного алгоритма имеет вид: имя вспомогательного алгоритма список формальных параметров .
25121. Понятие о формальных языках. Алгоритмический язык 26 KB
  Алгоритмический язык. ЯЗЫК ФОРМАЛЬНЫЙ 1 совокупность исходных принятых за неделимые знаков и правил построения из них слов и словосочетаний; 2 искусственный язык позволяющий заменить операции с объектами операциями с соответствующими им знаками. Буква или символ – это простой неделимый знак совокупность которых образует алфавит языка.
25122. Структура алгоритмических языков 34 KB
  Алфавиты алгоритмических языков состоят обычно из следующих наборов: букв латинского алфавита и алфавита национального языка; цифр от 1 до 9; знаков операций: арифметических логических отношения специальных знаков. в элементарные конструкции языка рассматриваемые в данном тексте как неделимые символы. Словарный состав языка т.