На головну

Оператор множинного вибору SELECT CASE

  1. Else оператор_3;
  2. Selecting the Right Franchise
  3. Абсолютна і відносна обмеженість ресурсів. Проблема економічного вибору. Крива виробничих можливостей як модель економічного вибору.
  4. Арифметичні і логічні оператори
  5. асоціативність операторів

Оператор SELECT CASE дозволяє здійснювати розгалуження по будь-якому фіксованому числу гілок. Він має такий вигляд:

 SELECT CASE виразCASE умова 1блок операторів 1CASE умова 2блок операторів 2 ................ CASEELSE 'необов'язковий елемент конструкцііблок операторів nENDSELECT

тут: вираз - Арифметичне або текстове вираження;

умова - Логічне вираження.

Логічний вираз може мати одну з трьох форм:

1)вираз, що задає діапазон значень

CASE вираз TO вираз;

2)відношення

CASE IS операція відносини вираз;

3)перелік констант

CASE константа 1, константа 2.

Наприклад, рядки CASEмогут містити наступні умови:

CASE IS> 8 'перевірка на перевищення значення 8;

CASE X ^ 3 'перевірка на рівність значенню виразу;

CASE 17 TO 25 'перевірка на приналежність відрізку [17; 25];

CASE 1 TO 4, 9 TO 20, 11, 56, IS> Min.

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

Порядок виконання оператора SELECT CASE наступний: якщо значення вираження задовольняє умові після конструкції CASE, то виконується блок операторів, А потім управління передається оператору, наступного після конструкції END SELECT. В іншому випадку перевіряється така умова і так далі. Блок операторів n, Розташований після CASE ELSE виконується в тому випадку, якщо послідовні перевірки всі умов вище дали значення "Брехня».

Оператор має такі особливості: умова 1, умова 2 і так далі повинні бути останніми в рядку, а конструкція CASEELSE повинна бути єдиною в рядку.

 REM Приклад використання оператора SELECT CASEINPUTVSELECT CASE VCASE 0PRINT "НУЛЬ"; VCASE 1, 3, 5, 7, 9PRINT "НЕЧЕТНОЕЧІСЛО"; VCASE 2, 4, 6, 8PRINT "ЧЕТНОЕЧІСЛО"; VCASE IS <0PRINT "ОТРІЦАТЕЛЬНОЕЧІСЛО"; VCASE IS> 9PRINT "ЗАНАДТО ВЕЛИКЕ ЧИСЛО"; VCASE ELSEPRINT "НЕЦЕЛОЕЧІСЛО"; VEND SELECT'КОНЕЦ ПРОГРАММИEND


УсловнийоператорIF ... THEN | Види циклічних алгоритмічних структур

Функціональне (аплікативного) програмування | логічне програмування | поняття транслятора | алфавіт мови | Типи даних і способи їх визначення | Арифметичні вирази і вбудовані функції | Засоби програмування алгоритмів лінійної структури | Посилання на літературні джерела, наведені в робочій програмі дисципліни | Засоби програмування алгоритмів, що розгалужуються | Поняття логічного виразу |

© um.co.ua - учбові матеріали та реферати