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; ...
随机推荐
- 用docker搭建selenium grid分布式环境实践之路
最近需要测试zoom视频会议,同时模拟100个人加入会议.经过了解,zoom提供了直接通过url链接加入会议的方式(只能通过chrome浏览器或者FireFox浏览器,因为用的协议是webrtc). ...
- Cobaltstrike指令大全/beacon命令
BeaconCommands=============== Command Description ------- ----------- browserpivot 注入受害者浏览器进程 bypass ...
- 【i春秋 综合渗透训练】渗透测试笔记
网站是齐博CMS V7.0 1.要求获得管理员密码: 利用齐博CMS V7.0 SQL爆破注入漏洞即可得到管理员用户名密码 https://www.cnblogs.com/vspid ...
- 【2019牛客暑期多校第三场】J题LRU management
题目链接 题意 好吧,这道题我其实看都没看过,队友跟我说了说这道题是模拟题,卡时间.然后我就上了-- 大致就是维护一个线性表,然后有两种操作:插入.查询 插入时,如果这个值(string)之前出现过, ...
- ASP.NET MVC升级到ASP.NET Core MVC踩坑小结
写在前面 ASP.NET Core是微软新推出的支持跨平台.高性能.开源的开发框架,它的优势不必多说,因为已经说得太多了.当然,现在依然有着数量庞大的系统运行于.NET Framework上,由于有大 ...
- 在django中如何从零开始搭建一个mock服务
mock概念 mock 就是模拟接口返回的一系列数据,用自定义的数据替换接口实际需要返回的数据,通过自定义的数据来实现对下级接口模块的测试.这里分为两类测试:一类是前端对接口的mock,一类是后端单元 ...
- Keras 多层感知机 多类别的 softmax 分类模型代码
Multilayer Perceptron (MLP) for multi-class softmax classification: from keras.models import Sequent ...
- coding++ :MySQL 使用 SQL 语句查询数据库所有表注释已经表字段注释
1.要查询数据库 "mammothcode" 下所有表名以及表注释 /* 查询数据库 ‘mammothcode’ 所有表注释 */ SELECT TABLE_NAME,TABLE_ ...
- iOS hash
一.iOS hash 下图列出 Hash 在 iOS 中的应用分析整理 知乎上的一句话: 算法.数据结构.通信协议.文件系统.驱动等,虽然自己不写那些东西,但是了解其原理对于排错.优化自己的代码有很大 ...
- [noip模拟]计蒜姬<BFS>
Description 兔纸们有一个计蒜姬,奇怪的是,这个计蒜姬只有一个寄存器X.兔纸们每次可以把寄存器中的数字取出,进行如下四种运算的一种后,将结果放回寄存器中.1.X=X+X2.X=X-X3.X= ...