A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

770192944

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 770192944 初级黑马   /  2019-3-29 12:53  /  551 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


Java中continue,break 的区别:
这周的时间里上课讲到了循环,然后又出现了新的关键字break和continue,然后又在网上查查了这类的资料发现
break:
(1).结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。
(2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。
continue:
(1).终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。
(2).结束当前循环,进行下一次的循环判断。
(3).终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行。
比方说:

while(x++ < 10)
{
if(x == 3)
{
break;
}
printf("%d\r\n", x);
}
结果是输出 1 2 就退出了整个while循环

但是如果使用continue
while(x++ < 10)
{
if(x == 3)
{
continue;
}
printf("%d\r\n", x);
}
结果是:1 2 4 5 6 7 8 9 10 可见他仅仅是不输出3,因为他结束了本次循环




原本以为这样子就是学会了2个关键字的,但是后来自己在写代码的时候发现break和continue后面不能加java语句了,因为虚拟机在运行到break 的时候就会跳出循环了不会执行下一句代码,因此运行时候会报错
随着学习的深入应该能够发现别的2个关键字的使用方法和使用注意事项,以后自己再来更新

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马