if分支判断语句的使用

45 阅读1分钟

这段 Scala 代码的作用是判断用户输入的年份是否为闰年,并且通过 while(true) 实现循环判断,即可以不断输入年份进行判断,直到手动停止程序。

代码逐部分解释

  • while(true) { ... } :这是一个无限循环,只要程序在运行,就会一直执行循环体中的代码,这样用户就可以多次输入年份进行判断。

  • print("请输入你要判断的年份:") :在控制台打印提示信息,让用户输入要判断的年份。

  • var year = scala.io.StdIn.readInt() :使用 scala.io.StdIn.readInt() 方法从控制台读取用户输入的整数,并将其赋值给变量 year,这个变量存储了要判断的年份。

  • if(year%400 == 0 || (year%4 ==0 && year%100 !=0)) { ... } else { ... } :这是判断闰年的核心逻辑。

    • 闰年的判断规则是:能被 400 整除,或者能被 4 整除但不能被 100 整除的年份为闰年。
    • 如果满足上述闰年条件,就执行 println(s"$year 是闰年"),在控制台输出该年份是闰年;否则执行 println(s"$year 不是闰年"),输出该年份不是闰年。其中 s"$year 是闰年" 是 Scala 中的字符串插值语法,用于将变量 year 的值插入到字符串中。

代码演示

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