开发者学堂课程【Scala 核心编程-基础:循环中断作业评讲】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/609/detail/8924
循环中断作业评讲
目录
一、题目
二、评讲作业的代码
一、题目
100以内的数求和,求出当和第一次大于20的当前数【for】
二、评讲作业的代码
1.第一个案例
package com.atguigu.chapter04.homework
import util.control,Breaks._
object Homework01 {
der main(args:Array[String]): Unit = {
/*
100以内的数求和,求出当和第一次大于20的当前数
*/
var sum = 0
breakable {
for (i <- 1 to 100) {
sum += i
if (sum > 20) {
println("第一次大于20的当前数=" + i)
break()
}
}
运行(运行的结果没问题)
2.第二个案例
//除了上面的 brreak 机制来中断,我们也可以使用循环守卫实现中断
println("=========================")
//见多识广
var loop = true
var sum2 = 0
for (i <- 1 to 100 if loop == true) {
sum2 += i
if (sum2 > 20)
println("循环守卫实现中断 第一次大于20的当前数=" + i)
loop = false
}
}
}
}
运行
loop == true 是否中断
添加 println(”“),可以在这里观察它有没有到6的时候继续往下循环
println("=========================")
var loop = true
var sum2 = 0
for (i <- 1 to 100 if loop == true) {
sum2 += i
if (sum2 > 20)
println("循环守卫实现中断 第一次大于20的当前数=" + i)
loop = false
}
println(”i=“ + i)
}
}
}
运行
到5的时候,就循环守卫实现中断