Операторы условного перехода можно разделить на три формы в зависимости от их грамматического формата.
если заявление:
Оператор if представляет собой оператор с одним условием и одной ветвью, который управляет потоком выполнения программы на основе условия. Синтаксический формат оператора if:
if(expression)/*Если выражение истинно, составной оператор будет выполнен, в противном случае он не будет выполнен*/{//statement}
оператор if-else:
Оператор if-else — это оператор с двумя ветвями с одним условием, который управляет потоком выполнения программы на основе условия. Синтаксический формат оператора if-else:
if (выражение)/*Если выражение истинно, выполнить оператор 1, в противном случае выполнить оператор 2*/{//оператор 1}else{//оператор 2}
оператор if-else if-else:
if-else Оператор if-else представляет собой оператор ветвления с несколькими условиями, то есть он управляет потоком выполнения программы на основе нескольких условий. Синтаксический формат оператора if-else if-else:
if (выражение 1)/*Если выражение 1 истинно, выполнить оператор 1, в противном случае продолжить оценивать выражение 2*/{//оператор 1} elseif (выражение 2)/*Если выражение 2 истинно, выполнить оператор 2, в противном случае, продолжаем вычислять выражение 3*/{// Оператор 2}elseif(выражение 3)/*Если выражение 3 истинно, выполните оператор 3, в противном случае продолжайте оценивать следующее выражение*/{//оператор 3}......else/*Если ни одно из приведенных выше выражений верно, выполните оператор 4*/{//оператор 4}
Уведомление:
1) Значение выражения в круглых скобках после ключевого слова if должно иметь логический тип.
2) Если в составном операторе условного перехода if имеется только один оператор, {} можно опустить.
Пример:
publicclassMain{publicstaticvoidmain(Stringargs[]){intx=3;if(x==1){System.out.print(ValueofXis1);}elseif(x==2){System.out.print(ValueofXis2);}elseif (x==3){System.out.print(ValueofXis3);}else{System.out.print(ValueofXis0);}}}
Результаты бега следующие:
ЗначениеXis3