
* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
46 Языки Бейсик Условие выполнения цикла D O - L O O P - W H I L E ( U N T I L ) проверяется после выполнения блока операторов. Очевидно, что внутри цикла переменные, при¬ сутствующие в записи условия, должны меняться, иначе произойдет зацикли¬ вание программы. Также очевидно, что в любом случае блок операторов вы¬ полняется хотя б ы один раз. Пример 7.9.1. Пример программного блока, который останавливает выполнение програм¬ мы до тех пор, пока не будет нажата какая-либо клавиша. PRINT "для продолжения нажмите любую клавишу" DO: LOOP WHILE INKEY$ = "" 'Цикл, пока функция 'не сняла с клавиатуры какой либо символ INKEY$ 7.10. О п е р а т о р S E L E C T - C A S E - E N D S E L E C T — с т р у к т у р а с у с л о в и е м Выполняет один из нескольких блоков операторов в зависимости от значения выражения. Формат записи оператора SELECT-CASE-ENDCASE: SELECT CASE тест_выражение CASE список_выражений_1 [ блок_операторов_1] [CASE список_выражений_2 [ блок_операторов_2]] [CASE ELSE [блок_операторов_Ы]] END SELECT где Тест_выражение — любое числовое или символьное выражение Список_выражений_1 — одно или несколько выражений для сравнения с Список_выражений_2 тест_выражением. В выражении ключевое слово IS должно стоять перед л ю б ы м знаком отношения. Блок_операторов_1 — один или несколько операторов в одной или Блок_операторов_N нескольких строках Аргументы из списка выражений могут принимать любую из следующих форм или их комбинаций и должны разделяться запятыми: выражение[,выражение]... выражение TO выражение IS знак_отношения выражение где — любое числовое или символьное выражение, совмести¬ мое с тест_выражением Знак_отношения — один из следующих знаков отношения < , < = , > , > = , < > , = . Выражение