Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Условный оператор if…then…else.Стр 1 из 2Следующая ⇒
Программирование алгоритмов Разветвляющейся структуры На языке turbo pascal
Цель работы: овладение практическими навыками разработки алгоритмов и программ с разветвляющейся структурой.
Основные понятия
В языке Pascal имеются две реализации одной из основных алгоритмических структур – ветвления – условный оператор (if) и оператор выбора (case). Условный оператор if…then…else. Условный оператор if служит для организации процесса вычислений в зависимости от какого-либо логического условия. Оператор if может принимать имеет две формы записи (полную и короткую): if < условие> then < оператор1> else < оператор2>; if < условие> then < оператор>; В блок-схемах разветвленные алгоритмы изображаются так, как показано на рис.1.
Рис.1. Фрагменты алгоритма разветвленной структуры
Оператор условия if выполняется следующим образом. Сначала вычисляется выражение, записанное в условии. В результате его вычисления получается значение булевского типа. В первом случае, если значение выражения есть True (истина), выполняется < оператор1>, указанный после слова then. Если результат вычисления выражения в условии есть False (ложь), то выполняется < оператор2>. Во втором случае — если результат выражения Тгuе, выполняется < оператор>, если False — выполняется оператор, следующий сразу за оператором if. По правилам каждая из ветвей может содержать либо один выполняемый оператор, либо несколько, объединенных в составной оператор. Точка с запятой перед else не ставится. Операторы if могут быть вложенными. Формат записи: if < условие1> then if < условие2> then < оператор1> else < оператор2>; При вложениях всегда действует правило: служебное слово else всегда связывается с ближайшим по тексту служебным словом if, которое еще не связано со служебным словом else.
|