1.如何把”i miss you ”重复输出3000次?
object t18 {
def main(args: Array[String]): Unit = {
//如何打印I miss you!
var i = 1
while(i<3001){
println(s"$i. I miss you!")
i = i + 1
}
}
}
2.输出1~100内在奇数。每个一行
object t19 {
def main(args: Array[String]): Unit = {
//输出1~100内在奇数。每一行
// var i = 1
// while (i<=100){
// println(i)
// i+=2
// }
//另一种方法
var i = 1
while(i<=100){
//如果i是奇数。就打印
if(i%2 == 1){
println(i)
}
i+=1
}
}
}
3.求1——100的和
object t20 {
def main(args: Array[String]): Unit = {
//循环
// 1 +2+3+4+5+6+ ... + 100
//(1)求1——100的和
// var i = 1
// var sum = 0
// while (i<=100){
// sum += i
// i += 1
// }
// println(sum)
//(2)1~100的能被3整除在数在和
var i = 3
var sum = 0
while (i<=100){
sum += i
i += 3
}
println(sum)
}
}
while死循环
object t21 {
def main(args: Array[String]): Unit = {
(另一种)
//while
//特耟:先判断条件。在执行。所以。条件不满足时。循环条件不会执行
//do...while
//特点。至少要执行一次。先执行。再判断条件
var i = 100
do{
println(i)
i = i+1
}while(i <= 10)
//while(true){
// println("i")
// }
while (true){
print("请输入一个年份:")
val year = scala.io.StdIn.readInt()
if (year%400==0 ||(year%4==0 && year%100!=0)) {
println(s"$year 是一个闰年")
}else{
println(s"$year 不是一个闰年")
}
}
}
}
break
import scala.util.control.Breaks.breakable
object t22 {
def main(args: Array[String]): Unit = {
//跳出循环
//1.自动跳出。循环条件不成立。就会自动结束循环
//2.手动跳出循环。brak
/*
breakable{
while(true){
//循环内容
if(某个特殊的条件成立){
break
}
}
}
*/
breakable {
//不停地判断用户输入的年份是否闰年。用户输入0的时候,结束程序
while (true) {
//请输入一个年份,判断是否闰年
print("请输入一个年份(输入0可结束程序):")
val year = scala.io.StdIn.readInt()
if (year == 0) {
brak
}
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
println(s"$year 是一个闰年")
} else {
println(s"$year 不是一个闰年")
}
}
}
println("欢迎下次使用")
}
}
}
}