scala循环while

36 阅读1分钟

重复循环

循环I miss you!

object z3 {
  def main(args: Array[String]): Unit= {
    // while 循环(重复)
    // i: 循环变量,控制循环的次数的变量.一般这个变量名就设为1
    //他的起名不一定要从0,1开始
    var i = 0
    while( i < 3000){
      println(s"${i}, I miss you!")
      i += 1
    }
  }
  println("循环结束")
}

求出100以内的奇数

def main(args: Array[String]): Unit = {
  //while循环(重复做)
  //i:循环变量,控制循环执行的次数的变量。一遍这个变量设置为i。
  //i的起点不一定非要从0或者1
  //循环输出1~100奇数,每行一个
  var i =1
  while(i<101){
    if(i%2==1){
      println(i)
    }
    i+=1
  }
  println("循环结束")
}

死循环

在需要一直执行的时候,就可以使用死循环。例如,不停地判断用户的输入的内容是否是闰年

object z6 {
  def main(args: Array[String]): Unit= {
    //while 死循环
    //目标:重复 判断用户输入的年份是否闰年
    while(true){
      print("请输入你要判断的年份")
      var year = scala.io.StdIn.readInt()

      if(year%400 == 0 || (year%4==0 && year%100!=0)){
        println(s"$year 是闰年")
      } else {
        println(s"$year 不是闰年")
      }
    }
  }
}

do while循环

do {
statement(s);
} while( condition ); 1、输出1 - 10

var i=1
do{  
    println(s"i=$i")  
     i+=1  
  } while (i<= 10)

两者区别:do ... while 和while的区别在于,一定会执行一次。

如下例子,说明一定会执行一次。

var i=1  
do{  
    println(s"i=$i")  
     i+=1  
  }while(i<1)