ДОМОЙ    ПАСКАЛЬ
О САЙТЕ
Общие сведения
Учебные материалы
Практические задания
Примеры программ
От автора
Используемые материалы
Карта
Благодарности
ТЕМЫ
Основные понятия языка
Структура программы
Стандартные типы данных
Присваивание, ввод и вывод
Линейные алгоритмы
Ветвления
Оператор выбора
Циклы
Графика в паскале
Массивы
Процедуры
Ветвления
[Предыдущий урок]      [На уровень вверх]      [Следующий урок]

Алгоритмическая структура ветвелние используется, когда дальнейшее выполнение программы зависит от значения какой-нибудь переменной или какого-нибудь выражения. Взависимости от скольких значений зависит выполнение программы используются различные операторы. Если выполнение программы зависит от двух значений, то обычно используется условный оператор, а если от нескольких то используется оператор выбора

Условный оператор

Полный условный оператор используется, когда требуется выбор одной из альтернатив.
Оператор имеет вид:

If условие then оператор1 Else оператор2;

Выполнение условного оператора начинается с вычисления значения логического выражения, указанного в условии. Простые условия записываются в виде равенства или неравенства. Сложные условия составляются из простых с помощью логических операций. Если условие истинно, то выполняется оператор1, в противном случае - оператор2. Если необходимо выполнить не один, а несколько операторов, то они объединяются в операторные скобки   BEGIN - END.

Приведем пример программы с использованием оператора if. Пусть необходимо вывести на экран большее из двух данных чисел. Программа для решения этой задачи имеет вид:

Program pr1;
  Var x, y: integer;
Begin
  Writeln ('Введите два числа');
  Readln (x, y);
  If x>y then writeln (x) Else writeln (y);
  Readln;
End.

Рассмотрим выполнение программы при x=5, y=7. условие x>y не выполняется, так как 5 не больше 7. Cледовательно, будет выполняться оператор, стоящий после else, т. е. writeln (y), и на экран будет выведено число 7.

Существует также сокращенная форма условного оператора, в котором строка else отсутствует:

If условие then оператор

Например, оператор

If x<0 then x: = -x;
будет менять значение х на противоположное, если первоначально оно было отрицательным. При неотрицательных х никаких изменений значения переменой происходить не будет.


[Предыдущий урок]      [На уровень вверх]      [Следующий урок]

Полезные сайты:
      Электронный учебник по Турбо Паскалю
      Примеры задач на паскале
Hosted by uCoz