Блоки потока управления: if-else
Полная форма if-else блока кода похожа на
if и else являются ключевыми словами. Как и во многих других языках программирования, else ветвь не является обязательной.
Часть InitSimpleStatement также необязательна. Это должно быть простое утверждение, если оно присутствует. Если оно отсутствует, мы можем рассматривать его как пустой оператор — один из видов простых операторов. На практике InitSimpleStatement часто используется короткое объявление переменной или чистое присваивание. A Condition должно быть выражением, результатом которого является логическое значение. Порция Condition может быть заключена в пару () или нет, но не может быть заключена вместе с InitSimpleStatement порцией.
Если InitSimpleStatement в if-else блоке присутствует, он будет выполнен перед выполнением других операторов в if-else блоке. Если InitSimpleStatement отсутствует, то точка с запятой после нее не обязательна.
Каждый if-else поток управления формирует один неявный блок кода, один if явный блок кода ветвления и один необязательный else блок кода ветвления. Оба блока кода ответвления вложены в блок неявного кода. При выполнении, если Condition выражение приводит к результату true, тогда if будет выполнен блок ответвления, в противном случае else будет выполнен блок ответвления.
Пример:
Если InitSimpleStatement в if-else блоке кода содержится короткое объявление переменной, то объявленные переменные будут рассматриваться как объявленные в верхнем вложенном блоке неявного кода блока if-else кода.
Блок else кода ответвления может быть неявным, если за соответствующим блоком else следует другой if-else блок кода, в противном случае он должен быть явным.
Пример: