循环中断作业评讲|学习笔记

简介: 快速学习循环中断作业评讲。

开发者学堂课程【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()

}

}

运行(运行的结果没问题)

image.png

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

}

}

}

}

运行

image.png

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的时候,就循环守卫实现中断

image.png

相关文章
|
6月前
|
芯片
如何使用中断的优先级
如何使用中断的优先级
53 1
|
6月前
|
C语言
用brdak语句提前终止循环
用brdak语句提前终止循环
63 1
|
1月前
|
数据采集 传感器
定时中断基本结构
【10月更文挑战第21天】定时中断是在微控制器或计算机系统中,按预设时间间隔自动触发中断请求的机制。它由定时器硬件模块(含计数器、时钟源、控制寄存器)、中断控制器(处理中断请求、设置优先级、中断屏蔽)和中断服务程序(保存现场、执行任务、恢复现场)组成,实现定时任务的精确执行。
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
2745 0
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
|
4月前
|
弹性计算 DataWorks 关系型数据库
DataWorks操作报错合集之DataX在执行过程中接收到了意外的信号15,导致进程被终止,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
Go 数据库
sync.Once-保证运行期间的某段代码只会执行一次
sync.Once-保证运行期间的某段代码只会执行一次
85 0
|
缓存 Go
控制goroutine 的并发执行数量
控制goroutine 的并发执行数量
144 0
|
Java 程序员
同步模式之顺序控制线程执行
同步模式是指在多线程编程中,为了保证线程之间的协作和正确性,需要对线程的执行顺序进行控制。顺序控制线程执行是一种同步模式,它通过控制线程的等待和唤醒来实现线程的有序执行。
141 0
同步模式之顺序控制线程执行
【现代信号处理第二次作业】
【现代信号处理第二次作业】
74 0