Continue 和 Break
1、什么是continue和break
continue:继续的、持续的
break:冲断的、折断的
作用:用于终止循环体,主要用于switch条件语句和循环体条件语句(for、while、do-while)
2、continue:语句的执行会终止本次循环,提前进入下一次循环
(1)案例1:当条件满足时,提前进入下一次循环体
public class test {
public static void main(String[] args) {
int i;
for(i=0;i<=10;i++)
{
if(i==5) //当i=5时,会跳过本次循环,提前进入下一个循环i=6,即当i=5时以下语句不会再继续执行,不会输出5
{
continue;
}
System.out.print(i+"\t");
}
}
}
输出结果:0 1 2 3 4 6 7 8 9 10
(2)案例2:当两层甚至多层for循环进行嵌套时,使用continue,条件满足时,不再执行continue之后的语句,提前进入下一次循环
public class test {
public static void main(String[] args) {
int i,j;
for(i=0;i<=3;i++)
{
for (j=0;j<=3;j++)
{
if (j == 2) { //当j=2时,continue之后的语句不再继续执行,提前进入下一次循环体,即j=3,不会取到j=2时的值
continue;
}
System.out.println("第"+i+"层循环:"+i+"+"+j+"="+ (i+j));
}
}
}
}
运行结果:
第0层循环:0+0=0
第0层循环:0+1=1
第0层循环:0+3=3
第1层循环:1+0=1
第1层循环:1+1=2
第1层循环:1+3=4
第2层循环:2+0=2
第2层循环:2+1=3
第2层循环:2+3=5
第3层循环:3+0=3
第3层循环:3+1=4
第3层循环:3+3=6
3、break:语句的执行并不会让整个方法结束,主要是终止理它最近的的那个循环体
(1)案例1:当只有一个for循环时,终止它所在的循环体
public class test {
public static void main(String[] args) {
int i;
for(i=0;i<=10;i++)
{
if(i==5) //如果i=5,则终止离他最近的循环体,即当前的这个for循环
{
break;
}
System.out.print(i+"\t");
}
}
}
输出结果:0 1 2 3 4
(2)案例2:当两层甚至多层for循环进行嵌套时,使用break,终止离它最近的循环体
public class test {
public static void main(String[] args) {
int i,j;
for(i=0;i<=3;i++)
{
for (j=0;j<=3;j++)
{
if (j == 2) { //当j=2时,终止内层for循环,进入外层for循环,即内层循环取到的值只有0和1
break;
}
System.out.println("第"+i+"层循环:"+i+"+"+j+"="+ (i+j));
}
}
}
}
输出结果:
第0层循环:0+0=0
第0层循环:0+1=1
第1层循环:1+0=1
第1层循环:1+1=2
第2层循环:2+0=2
第2层循环:2+1=3
第3层循环:3+0=3
第3层循环:3+1=4
(3)案例3:用终止其它循环体时,可以给别的循环体起别名,并在break 后加别名,就可以起到终止其它循环体的作用
public class test {
public static void main(String[] args) {
int i,j;
a : for (i=1;i<=9;i++)
{
for (j=1;j<=i;j++)
{
System.out.print(j+"*"+i+"="+i*j+"\t");
break a; //外层循环取别名为a,即会终止外层循环导致整个嵌套循环体结束
}
System.out.println();
}
}
}
Continue 和 Break的更多相关文章
- Scala:没有continue,break怎么办?
scala自身是没有continue,break这两个语法关键词的. 但是实际上我们还是很希望有这两个语法,那么我们是否可以自己实现呢? 从官网上搜索,我们可以找到一下关于break的类相关资料: B ...
- java continue与break区别
在循环体中跳出循环语句有continue与break语句 continue:跳出本次循环,包括本次循环continue后面的语句, break:跳出循环体,就是说一遇到break循环就结束. 代码: ...
- python学习:continue及break使用
continue及break使用 #continue 作用:结束本次循环,继续下次循环#break 作用:跳出整个当次循环 for i in range(10): if i < 5: conti ...
- 对比JavaScript中的Continue和Break
译者按: 最好是不用,不过基础知识要掌握. 原文: JavaScript: Continue vs Break - Learn the difference between the continue ...
- JS中的continue,break,return的区别
关于continue.break.return的用法区别早在大一C语言学习中研究过,这里单独拿出来,总结一下. 还是来点实在的吧,上代码 <!DOCTYPE html PUBLIC " ...
- shell脚本--continue、break
shell中的continue和break和其他语言中的使用方法一模一样:continue用于跳过本次循环,break用于中断本层的循环 下面是使用例子: #!/bin/bash #文件名:test. ...
- day5 continue 和 break的区别
# continue num = 1 while num <=10: num += 1 if num == 3: continue print(num) # continue 表示跳出本次循环后 ...
- SQL中的Continue和Break
x 在Sql Server中,sql语句包含While循环的时候,肯定都或多或少的用到Continue和Break... 下面撸了一个小Demo , Begin ),@Index) Begin Pri ...
- 《Go学习笔记 . 雨痕》流程控制(if、switch、for range、goto、continue、break)
Go 精简(合并)了流控制语句,虽然某些时候不够便捷,但够用. if...else... 条件表达式值必须是布尔类型,可省略括号,且左花括号不能另起一行. func main() { x := 3 i ...
- 【转】C#中continue、break和return用法
continue和break的用法一样,直接写上这个单词,后面加一个分号就行 比如: continue; break; 我们先来谈continue 看代码 for (int i=0; i<10; ...
随机推荐
- SQLServer——MASTER..spt_values
常常见到这个表,人家用得天花乱坠的. 自己select一看却莫名其妙的. 如上, 这个表主要用来保存一些枚举值, 据说是从sybase继承过来,许多函数和存储过程可以看到它的身影.也可以叫系统常量表吧 ...
- 【简说Python WEB】Web应用部署
目录 [简说Python WEB]Web应用部署 应用层 缓存层 数据层 Gunicorn 的应用 1.安装Gunicorn 2.Gunicorn的启动 Nginx 的应用 1.docker方式部署安 ...
- ECCV 2018 目标检测 | IoU-Net:将IoU的作用发挥到极致
常见的目标检测算法缺少了定位效果的学习,IoU-Net提出IoU predictor.IoU-guided NMS和Optimization-based bounding box refinement ...
- zabbix笔记_002
监控登录用户 监控图形配置 创建图形: 配置完成后查看图形: 创建触发器配置 创建完成后可以查看 监控磁盘IO I/O查看工具: istat 安装[需要epel源]: yum install -y s ...
- 欢乐水杯(happy glass)中流体的一种实现!图文视频讲解 ! Cocos Creator!
使用cocos creator v2.2.2 实现流体效果 ! 图文+视频讲解! 效果预览 实现原理 整体思路是参考论坛中的一个帖子 这款游戏中水的粘连效果在Construct3中利用图层很容易实现, ...
- MySQL----DDL(操作数据库,表)
1. 操作数据库:CRUD 1. C(Create):创建 * 创建数据库: * create database 数据库名称; * 创建数据库,判断不存在,再创建: * create database ...
- Python第五章-内置数据结构02-列表
Python 内置的数据结构 二.列表(list) 想一想: 前面学习的字符串可以用来存储一串信息,那么想一想,怎样存储咱们班所有同学的名字呢? 定义100个变量,每个变量存放一个学生的姓名可行吗?有 ...
- Github标星过万,Python新手100天学习计划,这次再学不会算我输!
作为目前最火也是最实用的编程语言,Python不仅是新手入门程序界的首选,也逐渐成为了从大厂到小厂,招牌需求list的必要一条. 当然,学Python这件事情,你可能也和文摘菌一样,已经下了一百次 ...
- Nature重磅:华裔科学家成功解码脑电波,AI直接从大脑中合成语音
[导读]Nature发表华裔作者论文:通过解码大脑活动提升语音的清晰度,使用深度学习方法直接从大脑信号中产生口语句子,达到150个单词,接近正常人水平. 大脑活动能够解码成语音了. 说话似乎是一项毫不 ...
- Mybatis入门三
一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: <?xml version="1 ...