我的

34 阅读1分钟

while循环


object base12 {
  def main(args: Array[String]): Unit = {
    // 把I miss you 重复输出10次

    // while 循坏的基本格式

    /*
    var i=0 // 循环变量,控制重复的次数

    while(条件){
    循环体
    i+=1
    }
     */
    var i = 1
    while(i <= 3000){
      println(s"${i}. I miss you")
      i += 1
    }
  }
}

image.png

输出1~100内的奇数,每个成一行


object base13 {
  def main(args: Array[String]): Unit = {
    // 把1,2,3,4,5,...100 中的奇数输出

    var i = 1
    while(i <= 100){
      println(i) // println重复了100次
      i += 2
      
    }
  }
}

image.png

##1+到100的结果

// 1+2+3+4+5+....+100的结果
// 等差数列:(100+1)* 100/2=5000
var sum=0
var i = 1
while(i<=100){
  sum=sum+i
  i+=1
}
println(s"sum=${sum}")
//1 2 3 4 5 6 7 8

求1-100的奇数和

object base14 {
  def main(args: Array[String]): Unit = {
   

    // 求1-100的奇数和
    var sum=0
    var i = 1
    while(i<=100){
      if(i%2==1){
        sum=sum+i
      }
      i+=1
    }
    println(s"sum=${sum}")
  }
}

image.png

判断闰年

object base15 {
  def main(args: Array[String]): Unit = {


    while (true) {
      print("请输入要判断的年份(输入 0 就结束判断):")
      // 判断用户输入的年份,是否闰年
      val year = scala.io.StdIn.readInt()
      if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
        println(s"${year} 是闰年")
      } else {
        println(s"${year} 不是闰年")
      }
    }
  }
}

image.png

image.png

从循环中跳出来

import scala.util.control.Breaks.{break, breakable}

object base18 {
  def main(args: Array[String]): Unit = {

    // 从循环中跳出来?
    // 输入 0 就结束判断
    breakable{
      while(true){
        print("请输入要判断的年份(输入 0 就结束判断):")
        // 判断用户输入的年份,是否闰年
        val year = scala.io.StdIn.readInt()

        if(year == 0){
          // 结束循环
          break
        }

        if(year % 400 == 0 || (year %4==0 && year%100 !=0 )){
          println(s"${year} 是闰年")
        } else {
          println(s"${year} 不是闰年")
        }
      }
    }
    println("死循环结束了.... 系统退出")
  }
}

image.png