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
}
}
}
输出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
}
}
}
##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}")
}
}
判断闰年
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} 不是闰年")
}
}
}
}
从循环中跳出来
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("死循环结束了.... 系统退出")
}
}