Условные операторы Java - if...else

Условные операторы в Java позволяют программе выполнять различные блоки кода в зависимости от различных условий.

Оператор if содержит логическое выражение и один или несколько операторов.

Синтаксис

Синтаксис оператора if выглядит следующим образом:

if(Логическое выражение) { //Оператор(ы), которые должны быть выполнены, если логическое выражение истинно }

Если значение логического выражения истинно, выполните блок кода в операторе if; в противном случае выполните код после блока оператора else.

Код файла Test.java:

public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("这是一条 if 语句"); } } }

Результат компиляции и выполнения приведенного выше кода выглядит следующим образом:

这是 if 语句

инструкция if...else

if 语句后面可以跟一个 else 语句。当 if 语句的布尔表达式为 false 时,将执行 else 语句块。

Синтаксис

if…else 的用法如下:

if(布尔表达式){ //如果布尔表达式为 true }else{ //如果布尔表达式为 false }

Пример

Код файла Test.java:

public class Test { public static void main(String args[]){ int x = 30; if( x < 20 ){ System.out.print("这是一条 if 语句"); }else{ System.out.print("这是一条 else 语句"); } } }

Результат компиляции и выполнения приведенного выше кода выглядит следующим образом:

这是 else 语句

оператор if...else if...else

if 语句后面可以跟一个 else if…else 语句,它可以检测多个可能的条件。

在使用 if、else if 和 else 语句时,需要注意以下几点:

  • if 语句最多可以有一个 else 语句,并且 else 语句位于所有 else if 语句之后。
  • if 语句可以有多个 else if 语句,并且它们必须位于 else 语句之前。
  • Как только один из операторов else if оказывается истинным, остальные операторы else if и else пропускаются.

Синтаксис

Синтаксис if...else выглядит следующим образом:

if(Логическое выражение1){ //Выполнить код, если логическое выражение 1 истинно }else if(Логическое выражение2){ //Выполнить код, если логическое выражение 2 истинно }else if(Логическое выражение3){ //Выполнить код, если логическое выражение 3 истинно }else { //Выполнить код, если ни одно из вышеперечисленных логических выражений не истинно }

Пример

Код файла Test.java:

public class Test { public static void main(String args[]){ int x = 30; if( x == 10 ){ System.out.print("Значение X равно 10"); }else if( x == 20 ){ System.out.print("Значение X равно 20"); }else if( x == 30 ){ System.out.print("Значение X равно 30"); }else{ System.out.print("这是一条 else 语句"); } } }

Результат компиляции и выполнения приведенного выше кода выглядит следующим образом:

Value of X is 30

Вложенные операторы if…else

Использование вложенных операторов if…else допустимо. То есть вы можете использовать оператор if или else if внутри другого оператора if или else if.

Синтаксис

Формат синтаксиса вложенного if…else выглядит следующим образом:

if(Логическое выражение1){ ////Выполнить код, если логическое выражение 1 истинно if(Логическое выражение2){ ////Выполнить код, если логическое выражение 2 истинно } }

Вы можете вкладывать else if...else так же, как и инструкции if.

Пример

Код файла Test.java:

public class Test { public static void main(String args[]){ int x = 30; int y = 10; if( x == 30 ){ if( y == 10 ){ System.out.print("X = 30 и Y = 10"); } } } }

Результат компиляции и выполнения приведенного выше кода выглядит следующим образом:

X = 30 and Y = 10
Другие расширения