Scala if...else...

  • if...else...

    本章将引导您完成Scala编程中的条件构造语句。以下是大多数编程语言中常见的if ... else决策结构的一般形式。-
    decision_making
  • if 声明

    if语句由一个布尔表达式和一个或多个语句组成。
    语法
    
    if(布尔表达式) {
       // 如果布尔表达式为真,语句将执行
    }
    
    如果布尔表达式的计算结果为true,则将执行“if”表达式中的代码块。如果为false,将执行'if'表达式结束后的第一组代码(在大括号后)。
    尝试使用以下示例程序来了解Scala编程语言中的条件表达式(如果是表达式)。
    
    object Demo {
       def main(args: Array[String]):Unit = {
          var x = 10;
    
          if( x < 20 ){
             println("This is if statement");
          }
       }
    }
    
    尝试一下
    输出:
    
    This is else statement
    
  • If-else if-else语句

    'if'语句后可以跟可选的'else if ... else'语句,这对于使用单个if ... else if语句测试各种条件非常有用。
    使用if,else if,else语句时,要牢记几点。
    • “if”可以有零个或一个else,并且必须在其他if之后。
    • 一个“if”可以有零到多个else if,并且它们必须先于else。
    • 如果else条件成功,则将不会测试其余任何其他条件。
    • 语法
      
      if(布尔表达式 1){
         //当布尔表达式1为真时执行
      } else if(布尔表达式 2){
         //当布尔表达式2为真时执行
      } else if(布尔表达式 3){
         //当布尔表达式3为真时执行
      } else {
         //当上述条件都没有为真时执行。
      }
      
      试使用以下示例程序来了解Scala编程语言中的条件语句(if- else if- else语句)。
      
      object Demo {
         def main(args: Array[String]) :Unit = {
            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");
            }
         }
      }
      
      尝试一下
      输出:
      
      Value of X is 30
      
  • 嵌套if-else语句

    嵌套if-else语句始终是合法的,这意味着可以在另一个if或else-if语句中使用一个if或else-if语句。
    语法
    
    if(布尔表达式 1){
       //当布尔表达式1为真时执行
       
       if(布尔表达式 2){
          //当布尔表达式2为真时执行
       }
    }
    
    尝试使用以下示例程序来了解Scala编程语言中的条件语句(嵌套if语句)。
    
    object Demo {
       def main(args: Array[String]):Unit = {
          var x = 30;
          var y = 10;
          
          if( x == 30 ){
             if( y == 10 ){
                println("X = 30 and Y = 10");
             }
          }
       }
    }
    
    尝试一下
    输出:
    
    X = 30 and Y = 10