Конспект лекций по программированию для начинающих. Гладков В.П. - 55 стр.

UptoLike

Составители: 

57
противном случае она окажется внутри условного оператора. Оператор 1 будет
выполнен, когда условие будет истинным, в противном случае будет выполнен
оператор 2. Если после then или else необходимо выполнить несколько
операторов, то последние объединяются в один составной оператор
операторными скобками begin end. Общая структура составного оператора
такова: begin оператор1;оператор2;...;операторN end.
Здесь, как обычно, точка
с запятой используется для разделения операторов.
Все операторы выполняются в порядке их записи.
В Паскале используется также сокращенный условный оператор, в котором
фраза else и оператор 2 опущены:
if условие
then оператор1.
Здесь оператор 1 выполняется, если условие истинно. Если условие ложно,
то выполняется оператор, следующий за сокращенным условным. Введение
сокращенного условного оператора в
ряде случаев приводит к
неоднозначностям в записи программы.
Рассмотрим, например, случай, когда оператор 1 в полном условном
операторе является сокращенным условным. Получим конструкцию:
if условие1
then if условие2
then оператор1
else оператор2.
В записи этой конструкции непонятно, к какому оператору - первому или
второму, относится фраза else. Поэтому в Паскале принято правило,
устраняющее такие неоднозначности.
В соответствии с ним фраза else
относится к ближайшей фразе then. Следовательно, правильная запись
обсуждаемой выше конструкции будет такой:
if условие1
then begin if условие2
then оператор1
end
else оператор2,
или такой:
if условие1
then if условие2
then оператор1
else
else оператор2.
Здесь после первой фразы else находится пустой оператор. Последние
записи являются также примерами вложенных условных операторов.
Рассмотрим запись условного оператора
, в котором действие выполняется
только при ложном условии. Правильные записи здесь будут такими:
if условие if not условие
then или then оператор.
else оператор
                                       57

противном случае она окажется внутри условного оператора. Оператор 1 будет
выполнен, когда условие будет истинным, в противном случае будет выполнен
оператор 2. Если после then или else необходимо выполнить несколько
операторов, то последние объединяются в один составной оператор
операторными скобками begin end. Общая структура составного оператора
такова: begin оператор1;оператор2;...;операторN end.
   Здесь, как обычно, точка с запятой используется для разделения операторов.
Все операторы выполняются в порядке их записи.
   В Паскале используется также сокращенный условный оператор, в котором
фраза else и оператор 2 опущены:
       if условие
       then оператор1.
   Здесь оператор 1 выполняется, если условие истинно. Если условие ложно,
то выполняется оператор, следующий за сокращенным условным. Введение
сокращенного условного оператора в ряде случаев приводит к
неоднозначностям в записи программы.
   Рассмотрим, например, случай, когда оператор 1 в полном условном
операторе является сокращенным условным. Получим конструкцию:
       if условие1
       then if условие2
              then оператор1
              else оператор2.
   В записи этой конструкции непонятно, к какому оператору - первому или
второму, относится фраза else. Поэтому в Паскале принято правило,
устраняющее такие неоднозначности. В соответствии с ним фраза else
относится к ближайшей фразе then. Следовательно, правильная запись
обсуждаемой выше конструкции будет такой:
       if условие1
       then begin if условие2
                     then оператор1
              end
       else оператор2,
или такой:
       if условие1
       then if условие2
              then оператор1
              else
       else оператор2.
   Здесь после первой фразы else находится пустой оператор. Последние
записи являются также примерами вложенных условных операторов.
   Рассмотрим запись условного оператора, в котором действие выполняется
только при ложном условии. Правильные записи здесь будут такими:
   if условие                    if not условие
       then          или             then оператор.
       else оператор