Scala学习第六节:判断与循环

判断 if else

object Test {
   def main(args: Array[String]): Unit = {
   
   var win=true
     // if(布尔表示式)      
   if(win){
     //如果成立则执行该部分函数
        println("win")
      }else{
     //不成立则执行该部分函数
        println("lose")
      }
   }  
}
// 结果
win

判断 if else if else

if(布尔表达式 1){
   // 如果布尔表达式 1 为 true 则执行该语句块
}else if(布尔表达式 2){
   // 如果布尔表达式 2 为 true 则执行该语句块
}else if(布尔表达式 3){
   // 如果布尔表达式 3 为 true 则执行该语句块
}else {
   // 如果以上条件都为 false 执行该语句块
}
//实例
object Test {
   def main(args: Array[String]): Unit = {
     var win=1
      if(win==1){
        println("星期一")
      }else if(win==2){ 
        println("星期二")
      }else if(win==3){ 
        println("星期三")
      }else if(win==4){ 
        println("星期四")
      }else if(win==5){ 
        println("星期五")
      }else if(win==6){ 
        println("周六")
      }else if(win==7){ 
        println("周日")
      }
   }
  
}
// 结果
星期一

循环 while

 var win=1
     while(win<10){
          println(win)
           win+=1;
       }

循环 do while


    var win=1
   do {
      println(win)
      win+=1;
    }
    while(win<10)


循环for

// <- 生成器   集合中的 值依次付给  i
for( i <- 1 to 10){
        println(i)
   }
//上面的语句 等于与java代码

for(int i=1 ;i<=10;i++){ }

//当不希望 出现1o 的时候 也就是java 中的 

for(int i=1 ;i<10;i++){ }

//只需要

 for( i <- 1 until 10){
        println(i)
   }

// for循环中插入条件 
// 得到1-9 中大于2小于5 的数

   for( i <- 1 until 10       if i<5        if i>2){
        println(i)
      }

//结果
3
4



你可能感兴趣的:(Scala学习第六节:判断与循环)