Это несколько бессмысленная игра семантики; это зависит от синтаксиса языка.
Например, в C-подобном синтаксисе они обычно считаются вложенными в предложениях else, при этом пропущенные фигурные скобки скрывают этот факт. В этом случае пример Турнера прав.
В некоторых других языках, таких как Python и VB, «else-if» является собственной атомарной конструкцией. В этом случае «если» нельзя считать находящимся внутри «другого», поэтому его нельзя назвать «вложенным».
if (0 <= X and X < 49)
output "abc"
else if (50 <= X and X < 70)
output "def"
endif
Вы не определили синтаксис своего псевдокода в достаточной степени, чтобы сказать наверняка, но конечный "endif" подозрительный. Его существование не соответствует стилю C-фигурных скобок; и тот факт, что есть только один из них и не более -
else
if (50 <= X and X < 70)
output "def"
endif
endif
- означает, что она также не соответствует модели с фигурными скобками (или началом / концом). Поэтому, судя по этому синтаксису, я бы поместил ваш язык псевдокодов в лагерь «atomic else-if» и сказал бы совершенно произвольно: Нет, ваше выражение if не является вложенным.
(Но вы всегда могли определить язык, в котором endifs являются необязательными или зависят от пробелов. Или, возможно, вы определили язык, где вышеприведенная программа печатает «Hello world», затем удаляет все ваши файлы. И имеет встроенный читатель почты.)