Здесь у нас есть давнее предположение, которое нужно прояснить в моей голове.Ниже приведен пример вложения операторов if:
if (...)
...;
else if (...)
...;
У меня сложилось впечатление, что для вложения требуется выражение if в другом if, например:
if (...)
if (...)
...;
или, по крайней мере, четкое разделение области видимости, когда вы вкладываетесь внутрь else, например так:
if (...)
...;
else { //if the next statement didn't
//exist, then the curly brace changes nothing?
...;
if (...)
...;
}
Это может сводиться к тому, как компилятор интерпретирует вещи, считается ли 'if' в else-ifна том же уровне, что и родительский элемент if, или создают ли они «новые» операторы if.Спасибо за потраченное время!
edit: Я спрашиваю, потому что я являюсь ТА в лаборатории Java, и тема дня была nested-ifs.В конце я узнал, что учитель считает мой первый пример верным для «вложенных операторов if».