scala的while循环语句

109 阅读1分钟

格式

屏幕截图 2025-09-17 145839.png

while循环

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

案例1:将“i miss you ”重复输出3000次

var i = 1
  while (i <= 3000){
    println(s"${i}, I miss you!")
    i += 1
  }
  println("循环结束")
}

案例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
  }
}

案例3:求1-100的和

  var sum = 0
  var i = 1
  while (i<=100){
    sum = sum+i  //sum += i
    i = i+1
  }
  println(sum)
}

while死循环

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

案例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

breackable{
  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 是平年")
    }
  }
}

点击"创建方法'breakable'",如图所示: 屏幕截图 2025-09-17 160448.png

do while 循环

格式

批注 2025-09-22 111423.png

案例1:输出1-10

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

do ... while 和while的区别

do...while语句即使错误也至少会运行一次

while语句错误不会运行

案例:以下代码一定会执行一次

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