Scala - Заявления IF ELSE
В этой главе вы познакомитесь с операторами условной конструкции в программировании на Scala. Ниже приводится общая форма типичной структуры принятия решений IF ... ELSE, которая присутствует в большинстве языков программирования.
Блок-схема
Ниже представлена блок-схема условного оператора.
если заявление
Оператор if состоит из логического выражения, за которым следует один или несколько операторов.
Синтаксис
Синтаксис оператора if следующий.
if(Boolean_expression) {
// Statements will execute if the Boolean expression is true
}
Если логическое выражение истинно, то будет выполнен блок кода внутри выражения if. В противном случае будет выполнен первый набор кода после конца выражения if (после закрывающей фигурной скобки).
Попробуйте использовать следующий пример программы, чтобы понять условные выражения (if выражение) на языке программирования Scala.
пример
object Demo {
def main(args: Array[String]) {
var x = 10;
if( x < 20 ){
println("This is if statement");
}
}
}
Сохраните указанную выше программу в Demo.scala. Следующие команды используются для компиляции и выполнения этой программы.
Команда
\>scalac Demo.scala
\>scala Demo
Вывод
This is if statement
Заявление If-else
За оператором if может следовать необязательный оператор else , который выполняется, когда логическое выражение ложно.
Синтаксис
Синтаксис if ... else -
if(Boolean_expression){
//Executes when the Boolean expression is true
} else{
//Executes when the Boolean expression is false
}
Попробуйте следующий пример программы, чтобы понять условные операторы (оператор if-else) на языке программирования Scala.
пример
object Demo {
def main(args: Array[String]) {
var x = 30;
if( x < 20 ){
println("This is if statement");
} else {
println("This is else statement");
}
}
}
Сохраните указанную выше программу в Demo.scala. Следующие команды используются для компиляции и выполнения этой программы.
Команда
\>scalac Demo.scala
\>scala Demo
Вывод
This is else statement
Оператор If-else-if-else
За оператором if может следовать необязательный оператор else if ... else , который очень полезен для проверки различных условий с помощью одного оператора if ... else if.
При использовании операторов if, else if, else следует иметь в виду несколько моментов.
«Если» может иметь ноль или еще один, и оно должно стоять после любых других «если».
«Если» может иметь от нуля до многих «если», и они должны стоять перед else.
Как только else if преуспевает, ни один из оставшихся if или else не будет проверен.
Синтаксис
Ниже приводится синтаксис оператора if ... else if ... else следующим образом:
if(Boolean_expression 1){
//Executes when the Boolean expression 1 is true
} else if(Boolean_expression 2){
//Executes when the Boolean expression 2 is true
} else if(Boolean_expression 3){
//Executes when the Boolean expression 3 is true
} else {
//Executes when the none of the above condition is true.
}
Попробуйте следующий пример программы, чтобы понять условные операторы (оператор if-else-if-else) на языке программирования Scala.
пример
object Demo {
def main(args: Array[String]) {
var x = 30;
if( x == 10 ){
println("Value of X is 10");
} else if( x == 20 ){
println("Value of X is 20");
} else if( x == 30 ){
println("Value of X is 30");
} else{
println("This is else statement");
}
}
}
Сохраните указанную выше программу в Demo.scala. Следующие команды используются для компиляции и выполнения этой программы.
Команда
\>scalac Demo.scala
\>scala Demo
Вывод
Value of X is 30
Вложенный оператор if-else
Гнездо всегда законно if-else операторы, что означает, что вы можете использовать один if или же else-if заявление внутри другого if или же else-if заявление.
Синтаксис
Синтаксис вложенного if-else следующий:
if(Boolean_expression 1){
//Executes when the Boolean expression 1 is true
if(Boolean_expression 2){
//Executes when the Boolean expression 2 is true
}
}
Попробуйте использовать следующий пример программы, чтобы понять условные операторы (вложенный оператор if) на языке программирования Scala.
пример
object Demo {
def main(args: Array[String]) {
var x = 30;
var y = 10;
if( x == 30 ){
if( y == 10 ){
println("X = 30 and Y = 10");
}
}
}
}
Сохраните указанную выше программу в Demo.scala. Следующие команды используются для компиляции и выполнения этой программы.
Команда
\>scalac Demo.scala
\>scala Demo
Вывод
X = 30 and Y = 10