scala的内建控制(1)

48 阅读2分钟

一.scala的常见内建控制结构

scala的内建控制结构主要分为顺序结构,分支结构和循环结构三种,这三种常见的内建控制结构的含义如下:

(1)顺序结构:在编写代码时,程序是按照从上至下的顺序执行的。

(2)分支结构:if实际上时一个条件判断语句。

(3)循环语句:使用for循环语句和while语句。

二.scala的顺序结构

(1)scala顺序结构的定义

scala顺序结构的定义就是从上至下执行,中间过程没有任何判断和跳转。

三.scala的分支结构

scala中if的语句形式与java中完全相同,if语句的语法格式如下:

```if(布尔表达式 1){  
   // 如果布尔表达式 1 为 true 则执行该语句块  
}else if(布尔表达式 2){  
   // 如果布尔表达式 2 为 true 则执行该语句块  
}else if(布尔表达式 3){  
   // 如果布尔表达式 3 为 true 则执行该语句块  
}else {  
   // 如果以上条件都为 false 执行该语句块  
}

案例如下:

def main (array: Array[String]): Unit = {
  print("请输入正方形边长:")
  var long01 = scala.io.StdIn.readInt()

  print("请输入长方形的长:")
  val long02 = scala.io.StdIn.readInt()
  print("请输入长方形的宽:")
  val width = scala.io.StdIn.readInt()
  if(long02*width > long01*long01  ){
    println("RECTANGLE")
  }else if(long02*width < long01*long01){
    println("SQUARE")
  }else{
    println("SAME")
  }
```def main (array: Array[String]): Unit = {
  print("请输入一个分数:")
  val number = scala.io.StdIn.readInt()
  if( 90 <= number && number <= 100){
    print("A等")
  }else if(80 <= number && number <= 89){
    print("B等")
  }else if(70<= number && number <= 79){
    print("C等")
  }else if(60 <= number && number <=69){
    print("D等")
  }else if(0 <= number && number <=59){
    print("E等")
  }else{
    print(s"%s 不是有效范围的分数")
  }

if语句的返回值

案例如下:

def main (array: Array[String]): Unit = {
  print("请输入你的分数:")
  val num = scala.io.StdIn.readInt()

  val result = if (num >= 60){
    "及格"
  }else{
    "不及格"
  }

    println(result)
}