Команды управления ходом выполнения программыОчень часто, в зависимости от некоторых условий, приходится изменять последовательность выполнения команд действия. Команды управления ходом выполнения программы делятся на три группы: 1. Команды безусловного перехода; 2. Команды условного перехода; 3. Команды организации циклов.
Безусловная передача управления
Формат: GOTO номер строки или метка Управление передается команде, помеченной номером строки или меткой. Например: GOTO W … W: PRINT"Решение получено" Примечание. В среде программистов употребление GOTO принято считать дурным тоном. Чрезмерное пристрастие к GOTO запутывает программу.
Условная передача управления
Конструкцию условной передачи управления можно записать в одном из двух форматов - блочном (в несколько строк) или линейном (в одной строке). Линейный формат: IF логическое выражение THEN <блок команд 1> [ELSE <блок команд 2>] Блочный формат: IF логическое выражение THEN <блок команд 1> ELSE <блок команд 2>] END IF Выполнение. Если логическое выражение принимает значение "Истина", выполняется блок команд 1, если логическое выражение - "Ложь", выполняется блок команд 2. Если ELSE отсутствует, то выполняется команда, стоящая за END IF. Пример1 INPUT "Сколько будет 2x2 ",X IF X=4 THEN PRINT "Правильно" ELSE PRINT "Не правильно" END Пример2 Вычислить значение функции Y
Линейный формат: INPUT "Введите значение аргумента Х ",X IF X<=1 THEN Y=X-1/2*X^2+3 ELSE Y=1.05*(X-1)^2 PRINT "При значении Х=";X;" функция Y=";Y END Блочный формат: INPUT "Введите значение аргумента Х ",X IF X<=1 THEN Y=X-1/2*X^2+3 ELSE Y=1.05*(X-1)^2 END IF PRINT "При значении Х=";X;" функция Y=";Y END Возможна вложенность одного условного оператора в другой.
|