如题所述
continue语句和break语句的区别如下:
1、break:while循环break是用于永久终止循环。即不执行本次循环中break后面的语句,直接跳出循环。
2、continue:while循环continue是用于终止本次循环。即本次循环中continue后面的代码不执行,进行下一次循环的入口判断。
扩展资料:
continue语句的注意事项:
1. break可以在if-else中使用直接跳出当前循环。
2. 在多层循环中, 一个break语句只向外跳一层。
continue语句的作用是跳过循环体中剩余的语句并到循环末尾而强行执行下一次循环。
continue语句只用在for、while、do-while等循环体中, 常与if条件语句一起使用, 用来加速循环。
参考资料:百度百科-continue
温馨提示:答案为网友推荐,仅供参考
第1个回答 2020-07-14
break和continue语句对比习题练习详解
第2个回答 推荐于2017-10-05
break语句 (强行结束循环)
break语句作用:1、可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。2、使流程跳出switch结构
注意:break语句不能用于循环语句和switch语句之外的任何其他语句中
continue语句作用:结束本次循环,即忽略循环体中continue语句下面尚未执行的语句,接着进行下一次是否执行循环的判定。
注意:continue语句不能用于循环语句之外的任何其他语句中
continue语句和break语句的区别:
continue语句只结束本次循环,而不是终止整个循环的执行。
break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。break语句可以用在循环语句和switch语句中。在循环语句中用来结束内部循环;在switch语句中用来跳出switch语句。
注意:循环嵌套时,break和continue只影响包含它们的最内层循环,与外层循环无关。本回答被提问者采纳
break语句作用:1、可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。2、使流程跳出switch结构
注意:break语句不能用于循环语句和switch语句之外的任何其他语句中
continue语句作用:结束本次循环,即忽略循环体中continue语句下面尚未执行的语句,接着进行下一次是否执行循环的判定。
注意:continue语句不能用于循环语句之外的任何其他语句中
continue语句和break语句的区别:
continue语句只结束本次循环,而不是终止整个循环的执行。
break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。break语句可以用在循环语句和switch语句中。在循环语句中用来结束内部循环;在switch语句中用来跳出switch语句。
注意:循环嵌套时,break和continue只影响包含它们的最内层循环,与外层循环无关。本回答被提问者采纳
第3个回答 2010-04-22
举例
for(int i=0; i<19;i++)
{if(i==17) break;
else continue;
int a=2;
}
int b=2;
当i=0时,执行else后的continue,该语句的作用是直接跳至循环语句的条件表达式部分,对于for语句就是表达式3,对于本例就是跳至i++;对于while就是跳至while中的小括号中。因此i=0;则执行continue;直接跳至i++;因此不会执行后面的int a=2;语句。同理当i=1...16时,都是直接执行i++;不会执行int a=2;
当i=17时,执行break;语句,该语句的作用是提前退出循环,因此执行该语句后,会跳出for循环,而执行循环语句后面的int b=2;所以语句int a=2从来都没被执行过。
for(int i=0; i<19;i++)
{if(i==17) break;
else continue;
int a=2;
}
int b=2;
当i=0时,执行else后的continue,该语句的作用是直接跳至循环语句的条件表达式部分,对于for语句就是表达式3,对于本例就是跳至i++;对于while就是跳至while中的小括号中。因此i=0;则执行continue;直接跳至i++;因此不会执行后面的int a=2;语句。同理当i=1...16时,都是直接执行i++;不会执行int a=2;
当i=17时,执行break;语句,该语句的作用是提前退出循环,因此执行该语句后,会跳出for循环,而执行循环语句后面的int b=2;所以语句int a=2从来都没被执行过。
第4个回答 2010-04-22
你们这样回答很害人啊,当初我学C的时候书中也是这样写,搞的很长时间才明白。老兄我给你举个例子吧
while(true)
{
if(i==100) break;
i++;
continue;
j++;
}
上面这个代码段是这样的:i的初值是0;每次循环都会使它加1,当i的值增到100时,if语句就生效了,这样就跳出了这个while循环,当i没有增到100时,当执行完i++时,就执行了continue语句,这样终止了本次的循环,接着再进行下循环,但是j++这个语句并 没有执行,上面这个代码段中的j++这个语句 始终没得到执行
呵呵,希望我的回答能够解决你的困惑 ^_^
while(true)
{
if(i==100) break;
i++;
continue;
j++;
}
上面这个代码段是这样的:i的初值是0;每次循环都会使它加1,当i的值增到100时,if语句就生效了,这样就跳出了这个while循环,当i没有增到100时,当执行完i++时,就执行了continue语句,这样终止了本次的循环,接着再进行下循环,但是j++这个语句并 没有执行,上面这个代码段中的j++这个语句 始终没得到执行
呵呵,希望我的回答能够解决你的困惑 ^_^