Языки программирования для численных методов. Глушакова Т.Н - 45 стр.

UptoLike

45
else
if (выражение)
оператор
else
if (выражение)
оператор
else
оператор
Такую конструкцию удобнее записывать так :
if (выражение)
оператор
else if (выражение)
оператор
else if (выражение)
оператор
else
оператор
Она позволяет описать принятие не одного из двух, а одного из
многих решений . Выражения вычисляются по порядку; если какое-либо
выражение истинно, выполняется соответствующий оператор, и на этом
конструкция завершается .
При использовании вложенных операторов if следует помнить о
следующих особенностях, вытекающих из определения оператора.
1. Ключевые слова else или if могут иметь только по одному
оператору, причем он может быть простым или составным. Все другие
операторы будут интерпретированы как независимые . Такие операторы
будут ограничивать вложенность на данном уровне . Например:
if (выражение)
оператор 1
оператор 2
еlsе
оператор 3
Эта конструкция ошибочная , так как оператор 2 будет
рассматриваться компилятором как независимый, не относящийся к
ключевому слову if, а наличие ветви else в данном случае воспринимается
                                     45
     else
            if (выражение)
                  оператор
            else
                  if (выражение)
                        оператор
                  else
                        оператор

     Такую конструкцию удобнее записывать так:

     if (выражение)
             оператор
     else if (выражение)
             оператор
     else if (выражение)
             оператор
     else
             оператор

     Она позволяет описать принятие не одного из двух, а одного из
многих решений. Выражения вычисляются по порядку; если какое-либо
выражение истинно, выполняется соответствующий оператор, и на этом
конструкция завершается.
     При использовании вложенных операторов if следует помнить о
следующих особенностях, вытекающих из определения оператора.
     1. Ключевые слова else или if могут иметь только по одному
оператору, причем он может быть простым или составным. Все другие
операторы будут интерпретированы как независимые. Такие операторы
будут ограничивать вложенность на данном уровне. Например:

     if (выражение)
           оператор 1
           оператор 2
     еlsе
           оператор 3

     Эта конструкция ошибочная, так как оператор 2 будет
рассматриваться компилятором как независимый, не относящийся к
ключевому слову if, а наличие ветви else в данном случае воспринимается