Головна |
Програмування розгалужуються (умовних) алгоритмівАлгоритм розгалужується (умовної) структури - алгоритм, в якому послідовність виконання дій залежить від деяких умов. У мові Бейсік для розгалуження використовуються наступні оператори: 1) Оператор безумовної передачі керування GOTO N , - Де N мітка рядка. Цей оператор передає управління рядку з міткою N. 2) Оператори умовної передачі управління (наведені три типи): a) IF логічне вираз THEN оператори При виконанні оператора IF спочатку визначається результат логічного виразу: ІСТИНА (TRUE) або БРЕХНЯ (FALSE). Якщо ІСТИНА, то управління передається операторам, наступним за словом THEN, якщо - БРЕХНЯ, то оператору, записаному після оператора IF. б) IF логічне вираз THEN оператори ELSE оператори При виконанні оператора IF даної модифікації, спочатку так само визначається результат логічного виразу. Якщо ІСТИНА, то управління передається операторам, наступним за словом THEN, якщо - БРЕХНЯ, то оператору записаному після ELSE. в) блоковий «IF » (Записується в декількох рядках): IF Логічний вираз THEN Оператори [ELSEIF Логічний вираз THEN Оператори ELSE Оператори] * END IF При виконанні блочного IF, спочатку визначається результат першого логічного виразу. Якщо ІСТИНА, то управління передається операторам, наступним за першим словом THEN, а потім до рядка наступної за END IF. Якщо - БРЕХНЯ, то визначається результат наступного логічного виразу, і в разі ІСТИНИ управління передається операторам, записаним за наступним THEN, а потім до рядка йде за END IF і т.д. Якщо ж ні одна з умов оператора не виконується, то виконуються оператори, записані після слова ELSE, а потім до рядка наступної за END IF. Логічні виразискладаються з числових або текстових даних, знаків відносин і логічних операцій.Таблиця 8. Знаки порівняння і логічні операції
3) Оператор вибору SELECT CASE.За допомогою оператора CASEможна вибрати будь-який варіант з допустимих значень змінної. Цей оператор записується в декількох рядках. SELECT CASE Вираз CASE Умова 1> Блок операторів 1> [CASE Умова 2>] [Блок операторів 2>] ... [CASE ELSE] [Блок операторів n>] Вступ | Завантаження системи QuickBASIC | Текстовий редактор системи QBASIC | виконання програми | налагодження програми | Способи опису типу даних в Qbasic | виконання обчислень | Найбільш часто використовувані функції мови Qbasic | Висновок даних і результатів | Завдання № 1. | |