Умовний оператор IF
Найпростіша форма умовного оператора IF виглядає наступним чином: IF умова THEN оператори, де умова - вираз, який може мати тільки одне з двох значеннь «так» чи «ні»;
оператори — один чи більше операторів, які виконуються, якщо умова істина; оператори розділяються двокрапкою і повинні обов’язково бути в одному командному рядку.
Приклад 1: REM Програма1 IF YourAge > 17 THEN PRINT «Ви - Дорослий»
Умова, що використовується у цьому прикладі, є простим логічним виразом, так як включає тільки одну операцію порівняння. Оператор IF...THEN... ELSE – оператор управління, що використовує умовне розгалуження операцій, які базуються на оцінці логічного виразу. Вираз має значення “так” чи “ні”. Такий тип використання оператору IF можна записати в лінійній або блочній формі.
Лінійна форма: IF умова THEN оператори 1 ELSE оператори 2, де умова - логічний вираз; оператори 1 — один чи більше операторів, які виконуються, якщо умова істинна; оператори 2 — один чи більше операторів, які виконуються, якщо умова хибна.
Блочна форма: IF умова THEN оператори 1 ELSE оператори 2 END IF
Приклад 2: REM Програма2 CLS INPUT «Введіть будь-яке число»; N IF N >=0 THEN PRINT «Це число - додатнє» ELSE PRINT «Це число – від’ємне» END IF END Оператор IF дуже корисний в QBASIC: у сполученні з логічними операціями він розширює можливості програми, дозволяючи організовувати дворівневі перевірки. Оператор IF може бути використаний і для створення багаторівневих перевірок, що дозволяє враховувати більше можливих варіантів. Багаторівнева перевірка може бути організована двома способами:
Схема вкладених операторів IF має наступний формат:
IF умова1 THEN IF умова 2 THEN оператори,
з якого видно, як один оператор IF знаходиться всередині другого такого ж оператору. Оператори, що слідують за ключовим словом THEN, виконуються програмою, якщо дві умови мають значення «істина». якщо умова1 - «істина», QBASIC перевіряє умову2, якщо умова1 - «неправда», управління буде передано на наступний оператор без перевірки умови2. Ви можете також використовувати ELSE разом із операторами IF: IF умова1 THEN IF умова 2 THEN оператори1 ELSE оператори2.
Оператор такого типу повинен бути записаний в один рядок, інакше QBASIC його не зрозуміє. Вкладені структури з ELSE можуть бути доволі складними. В цьому випадку використання багаторівневої структури замість вкладених операторів IF спростить програму. Багаторівнева структура виглядає наступним чином: IF умова1 THEN блок операторів – 1 ELSE IF умова 2 THEN блок операторів – 2 … ELSE блок операторів - n END IF END IF, де умова1, умова2 – логічні вирази; блок операторів-1, блок операторів-2, блок операторів-n – один чи більше рядків операторів.
|