[18/11/20]break与continue的区别
一、普通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的区别的更多相关文章
- return、break、continue的区别
一.定义 return:语句用于终止当前方法运行,返回到调用该方法的语句处.如有返回值,则在return后面提供相应的返回值. break:其主要用于循环语句和switch语句,其作用均是强行终止语句 ...
- for循环中break与continue的区别
1.for循环 for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环.do-while循环. for循环的格式为: for( 初始语句 ; 执行条件 ; 增量 ){循环体}执 ...
- go语言基础之break和continue的区别
1.break和continue的区别 在循环里面有两个关键操作break和continue,break操作是跳出当前循环,continue是跳过本次循环. 2.break 备注:break可⽤于fo ...
- for循环及break和continue的区别
1.For循环 格式: for( 初始语句 ; 执行条件 ; 增量 ){ 循环体 } 执行顺序:1.初始语句 2.执行条件是否符合 3.循环体 4.增加增量 初始化语句只在循环开始前执行一次,每次 ...
- python中break和continue的区别
python中break和continue的区别 break和continue 1.break 意思为结束循环 例: i = 0 while i<10: i+=1 if ...
- 记录break和continue的区别
我对break 和 continue 还是有点搞不清除,今天在看<Thinking in Java>,看到这个,学习了一下. break的作用是跳出这个循环(如果这个break ...
- break和continue 的区别
区别 break和continue都可在循环语句里面使用,也都可以控制外层的循环.但是continue只能在循环语句里面使用,break也可以使用在switch语句里面. break具体作用在循环语句 ...
- for循环的简介及break和continue的区别
break和continue都是用来控制循环结构的,主要是停止循环. 1.break 有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止. 这是我们可以使用break来完成. ...
- 循环内的switch中break和continue使用区别
首先看下break和continue的使用方法. break语句在循环和switch语句中使用,用于终止最近的封闭代码块,如果在嵌套循环中,则只终止最近的循环. continue语句在循环中使用,不能 ...
随机推荐
- sql语句中开窗函数的使用
开窗函数主要分为2类: 1.排序开窗函数: rank() over(partition by xxx order by yyy) //各分区按照yyy字段排序,如果yyy字段值一样,则rank值一样, ...
- MySQL数据库插入中文时出现Incorrect string value: '\xE6\x97\xB7\xE5\x85\xA8' for column 'sz_name' at row 1
今天在开发时候出现了这个问题 Incorrect string value: '\xE6\x97\xB7\xE5\x85\xA8' for column 'sz_name' at row 1 场景,往 ...
- oracle 单实例DG(搭建篇一)
一,介绍 lodding... 二,安装前环境配置 01,依赖包的安装: yum install binutils-* yum install compat-libstdc++-* yum insta ...
- MySQL关联left join 条件on与where不同
以下的文章主要讲述的是MySQL关联left join 条件on与where 条件的不同之处,我们现在有两个表,即商品表(products)与sales_detail(销售记录表).我们主要是通过这两 ...
- jquery点滴总结
1.empty().remove().detach() empty():只移除了 指定元素中的所有子节点,而留下 了<p></p>,仍保留其在dom中所占的位置. remove ...
- jqgrid 操作
1.获取单个id 获取行号,有这种方式: var rowid = $("#gridList").jqGrid("getGridParam", "sel ...
- What's the difference between @Component, @Repository & @Service annotations in Spring?
@Component is equivalent to <bean> @Service, @Controller , @Repository = {@Component + some mo ...
- PHP常用的一些数组操作总结
1.array_values() :返回包含数组中所有键值的数组,不保留键名. 2.array_diff() 函数返回两个数组的差集数组.该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的 ...
- glyphicons-halflings-regular.woff2 文件 404
搜索了下,果然是因为mine没有配置的原因. http://stackoverflow.com/questions/32300578/how-to-remove-error-about-glyphic ...
- JavaScript中双叹号(!!)作用
经常看到这样的例子: var a: var b=!!a a默认是undefined.!a是true,!!a则是false,所以b的值是false,而不再是undefined,也非其它值,主要是为后续判 ...