Блок выбора по ключу
Для организации меню, т.е. выбора из нескольких возможностей, применяется оператор выбора, который позволяет, в зависимости от значения переменной, делать те или иные действия. SELECT CASE выражение для проверки CASE операторы 1 CASE операторы 2 CASE ELSE операторы 3 END SELECT SELECT CASE ... END SELECT
Выражение для проверки - любое числовое или символьное выражение. - одно или несколько логических выражений, разделенными запятыми. Параметры - списки выражений, соответствующие своему ключевому слову CASE и имеющее одну из трех следующих форм: 1) выражение [,выражение] 2) выражение TO выражение 3) IS оператор_отношения выражение SELECT CASE ... END SELECT
Параметр выражение - любые числовые или символьные выражения, тип которого должен совпадать с типом проверяемого выражения. Если задан диапазон величин для сравнения, то используется вторая форма с ключевым словом TO, причем меньшая величина должна стоять слева от слова TO. Знак отношения – один из знаков отношения =, , =. Операторы 1, операторы 2, ... - блоки, которые могут содержать любое число операторов. SELECT CASE ... END SELECT
Задача 1. Дано число. Сообщить отрицательное оно или нет. CLS INPUT "Введите число",NUMBER SELECT CASE NUMBER CASE IS < 0 PRINT "Вы ввели отрицательное число" CASE IS > 0 PRINT "Вы ввели положительное число" CASE ELSE PRINT "Вы ввели ноль" END SELECT END SELECT CASE ... END SELECT
Еще пример. CLS INPUT “Введите уровень риска (1-5)”; RISK SELECT CASE RICK CASE IS>=5 PRINT “Максимальный риск, шансов на возвращение практически нет” PRINT” Пишите завещание” CASE 2 TO 4 PRINT “Высокий риск, шансов на возвращение немного,” PRINT “проверьте снаряжение, оружие и припасы!!!” CASE 1 PRINT “Риск отсутствует, возврат гарантирован. ” PRINT “В вас отсутствует дух авантюризма, это слишком скучно.” END SELECT END SELECT CASE ... END SELECT
Еще пример. CLS INPUT “Введите номер недели”; N SELECT CASE N CASE 1 PRINT “Понедельник” CASE 2 PRINT “Вторник” CASE 3 PRINT “Среда” ……………………… END SELECT END SELECT CASE ... END SELECT
Задание выполняются на отдельных листках!!! По введенной цифровой оценке, выставите ученику отметку (5 – «отлично», 4 – «хорошо» и т.д.). Домашнее задание на оценку «3»
Задание выполняются на отдельных листках!!! По введенному номеру месяца определить его название и время года. Надо использовать два CASE: один для определения названия месяца, другой – для времени года. Домашнее задание на оценку «4»
Задание выполняются на отдельных листках!!! Напишите программу, которая выводит на экран меню, содержащее список трех поэтов под номерами, затем запрашивает у пользователя номер поэта и выводит на экран какое-нибудь его четверостишие, после чего возвращается в меню. Последним пунктом меню предусмотреть выход из программы. Домашнее задание на оценку «5»