Scala while循环语句

63 阅读1分钟

一. 格式

def main(args: Array[String]): Unit = {
  while (condition){
    statement(s)
  }
}

二. 循环

2.1. i : 循环变量,控制循环执行次数的变量。一般这个变量名设置为 i , i 的起点不一定从0或1开始

2.2. 练习

2.2.1. 将“i miss you ”重复输出3000次
 var i = 1
  while (i <= 3000){
    println(s"${i},I miss you")
    i += 1
  }
  println("循环结束")
}
2.2.2. 循环输出1~100的奇数 每行一个
//方法1
var i = 1
while (i <= 100){
  println(i)
  i += 2
}
//方法2
var a = 1
while (i <= 100){
  if (i%2 == 1){
    println(i)
    i += 1
  }
}
2.2.3. 求1-100的和
 var sum = 0
  var i = 1
  while (i <= 100){
    sum = sum+i//sum += i
  i = i+1
  }
  println(sum)
}

三. while死循环

3.1. 在需要一直执行的时候,就可以使用死循环

3.2. 练习

3.2.1. 不停地判断用户输入的年份是否是闰年
while (true){
  println("请输入年份:")
  var year = scala.io.StdIn.readInt()
  if (year%400==0 || year%4==0 && year%100 !=0){
    println(s"$year 是闰年")
  } else {
    println(s"$year 是平年")
  }
}

四. break

while (true){
  println("请输入年份:")
  var year = scala.io.StdIn.readInt()
  
  if (year == 0){
    println("这里要结束循环")
    break
  }
  
  if (year%400==0 || year%4==0 && year%100 !=0){
    println(s"$year 是闰年")
  }else {
    println(s"$year 是平年")
  }
}

五. do while

5.1. 输出1——10

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