English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Инструкции IF...ELSE в Scala определяются результатом выполнения одной или нескольких инструкций (True или False), которые определяют, какие инструкции будут выполнены.
Просто了解一下 процесс выполнения условных инструкций можно по следующей схеме:
if-инструкция состоит из булевого выражения и блока инструкций.
Грамматический формат if:
if(булево выражение) { // Если булево выражение равно true, то выполняется этот блок инструкций }
Если булево выражение равно true, то выполняется блок инструкций в фигурных скобках,否则 пропускается блок инструкций в фигурных скобках и выполняется инструкции после них.
object Test { def main(args: Array[String]) { var x = 10; if(x < 20){ println("x < 20"); } } }
Выполните следующий код, и результат будет следующим:
$ scalac Test.scala $ scala Test x < 20
Если за if следует else, то блок инструкций в else выполняется, когда булево выражение равно false.
Грамматический формат if...else:
if(булево выражение){ // Если булево выражение равно true, то выполняется этот блок инструкций } // Если булево выражение равно false, то выполняется этот блок инструкций }
object Test { def main(args: Array[String]) { var x = 30; if(x < 20){ println("x меньше 20"); } println("x больше 20"); } } }
Выполните следующий код, и результат будет следующим:
$ scalac Test.scala $ scala Test x больше 20
Если за if следует else if...else, это полезно в случае нескольких условий.
Грамматический формат if...else if...else:
if(булево выражение 1){ // Если булево выражение 1 равно true, то выполняется этот блок инструкций else if(булево выражение 2){ // Если булево выражение 2 равно true, то выполняется этот блок инструкций else if(булево выражение 3){ // Если булево выражение 3 равно true, то выполняется этот блок инструкций println("Значение X равно 10"); else if(x == 20){ }
object Test { def main(args: Array[String]) { var x = 30; } println("Значение X равно 20"); else if(x == 30){ } println("Значение X равно 30"); else { } println("Не можно определить значение X"); } } }
Выполните следующий код, и результат будет следующим:
$ scalac Test.scala $ scala Test Значение X равно 30
Вложенные операторы if...else могут реализовывать вложение одного или нескольких операторов if в другом операторе if.
Грамматический формат вложенных операторов if...else:
if(булево выражение 1){ // Если булево выражение 1 равно true, то выполняется этот блок инструкций if(булево выражение 2){ // Если булево выражение 2 равно true, то выполняется этот блок инструкций } }
Нesting statements else if...else are similar to if...else nesting statements.
object Test { def main(args: Array[String]) { var x = 30; var y = 10; if(x == 30){ if(y == 10){ println("X = 30, Y = 10"); } } } }
Выполните следующий код, и результат будет следующим:
$ scalac Test.scala $ scala Test X = 30, Y = 10