一、普通break 和continue

1、break:

break用于强行退出循环,不执行循环中剩余的语句。

2、continue

continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

continue用在while,do-while中,continue 语句立刻跳到循环首部,越过了当前循环的其余部分,在for循环中,跳到for循环的迭代因子部分。

代码示例:

 public class Test_1120_01
{ //break 的使用 :终止整个循环 continue:终止本次循环
public static void main(String[] args)
{
int count=0;
for(int i=100;i<=150;i++){
if(i%3==0){
break;//如果这里为break 最终只会输出100、101(显然不符合要求),因为102可以被3整除,遇到break语句后直接跳出整个循环
}//
System.out.printf("%4d",i);
count++;
if(count%5==0){
System.out.println();
} }
System.out.println(); System.out.println("-------分割线-------"); int count1=0;
for(int i=100;i<=150;i++){
if(i%3==0){
continue;//如果这里为 continue 当执行到102时,只会结束本次循环,然后跳到i++处,继续循环检验i=103是否符合要求
} //以此类推 一直到筛选完毕,即执行到i=200处
System.out.printf("%4d",i);
count1++;
if(count1%5==0){
System.out.println();
}
}
System.out.println();
}
}

二、带标签的break 和continue(代替goto)

加标签outer  代替goto, goto太强大,容易造成程序混乱。(不太常用)

代码示例:

 public class Test_1120_02
{//求100到200之间的质数(素数) 用outer标签
public static void main(String[] args)
{
outer: for(int i=101;i<=200;i++) //
{
for(int j=2;j<i/2;j++)
{
if(i%j==0){
continue outer; //带标签outer 如果满足条件 如i=102 除以2 可以整除,(往下判断没有必要)
} //遇到outer标签 直接从内循环跳到外循环, 继续判断i=103 的情况 }
System.out.printf("%4d",i); }
}
}

[18/11/20]break与continue的区别的更多相关文章

  1. return、break、continue的区别

    一.定义 return:语句用于终止当前方法运行,返回到调用该方法的语句处.如有返回值,则在return后面提供相应的返回值. break:其主要用于循环语句和switch语句,其作用均是强行终止语句 ...

  2. for循环中break与continue的区别

    1.for循环 for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环.do-while循环. for循环的格式为: for( 初始语句 ; 执行条件 ; 增量 ){循环体}执 ...

  3. go语言基础之break和continue的区别

    1.break和continue的区别 在循环里面有两个关键操作break和continue,break操作是跳出当前循环,continue是跳过本次循环. 2.break 备注:break可⽤于fo ...

  4. for循环及break和continue的区别

    1.For循环 格式: for( 初始语句 ; 执行条件 ; 增量 ){ 循环体 } 执行顺序:1.初始语句  2.执行条件是否符合 3.循环体  4.增加增量 初始化语句只在循环开始前执行一次,每次 ...

  5. python中break和continue的区别

    python中break和continue的区别   break和continue 1.break 意思为结束循环   例: i = 0 while i<10:     i+=1     if ...

  6. 记录break和continue的区别

    我对break 和 continue 还是有点搞不清除,今天在看<Thinking in Java>,看到这个,学习了一下.       break的作用是跳出这个循环(如果这个break ...

  7. break和continue 的区别

    区别 break和continue都可在循环语句里面使用,也都可以控制外层的循环.但是continue只能在循环语句里面使用,break也可以使用在switch语句里面. break具体作用在循环语句 ...

  8. for循环的简介及break和continue的区别

    break和continue都是用来控制循环结构的,主要是停止循环. 1.break 有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止. 这是我们可以使用break来完成. ...

  9. 循环内的switch中break和continue使用区别

    首先看下break和continue的使用方法. break语句在循环和switch语句中使用,用于终止最近的封闭代码块,如果在嵌套循环中,则只终止最近的循环. continue语句在循环中使用,不能 ...

随机推荐

  1. DNS服务器设置

    1,域名解析:ip能够访问,但是域名不能访问. 2,配置好网络之后,切换到命令行模式,配置好的网络便不能用了. 具体方法: 打开vim /etc/sysconfig/network-scripts/i ...

  2. Mixamo Fuse10分钟创建角色

    http://edu.manew.com/course/132 太6了

  3. lua实现List及Dictionary

    转载:http://www.maosongliang.com/archives/122 参考 http://blog.csdn.net/jason_520/article/details/541736 ...

  4. C#(Winform)的SaveFileDialog(文件保存对话框)控件使用

       #region 保存对话框   private void ShowSaveFileDialog()   {         //string localFilePath, fileNameExt ...

  5. 通过宏定义将__declspec(dllexport)与__declspec(dllimport)的转化,实现库代码和使用代码使用同一份头文件

    我们知道,在VC编程中,如果要编译成动态链接库,需要将函数.变量.类等导出,这时使用__declspec(dllexport).使用动态链接库时,需要在声明的时候有使用__declspec(dllim ...

  6. JS异步执行之setTimeout 0的妙用

    最近在工作中遇到一些问题,大致是关于js执行问题的.由于没搞清执行顺序,导致出现了一些奇怪的bug. 所以这里整理一些有关异步执行的知识(冰山一角角)... 大家都知道js是单线程的,执行起来是顺序的 ...

  7. nginx禁止对写操作timeout时retry

    1) nginx禁止对写操作timeout时retry 以前遇到的一个case,业务那边说一笔请求从nginx端发送给后端tomcat了2次(落在两个不同的tomcat节点上).后来发现是nginx发 ...

  8. 网络连接和初始HTTP请求

    浏览器检索网页,先从URL开始,使用DNS确定IP地址,再用基于TCP和HTTP协议连接到服务器,请求相关的内容,得到相应,浏览器解析并呈现到屏幕上.服务器响应后,浏览器响应不会同时全部到达,会陆续到 ...

  9. H5插入视频兼容主浏览器

    插入视频的方法有很多种,但是有一些方法不兼容. 方法1:DW插入视频利用DW插入的视频为flv格式,操作较简单,但是代码复杂,需要浏览器支持flash插件:火狐浏览器需要手动下载flash插件,比较麻 ...

  10. pv-err-watch

    # pv-err-watch 这是一个前端监控的小工具,提供了多种信息的查询 ## 快速开始 安装`npm install pv-err-watch -S` ```js import errorWat ...