java中break用法
for(inti=1;i<100;i++){if(i==47){break;}System.out.println("i="+i);for(inti=1;i<100;i+...
for(int i=1;i<100;i++)
{
if(i==47){
break;
}
System.out.println("i = "+i);
for(int i=1;i<100;i++)
{
while(i==47){
break;
}
System.out.println("i = "+i);
这两个的结果是不同的,想知道break用于if和while的区别是什么?break不是跳出最近的循环体么?为何用while的时候会打印出1-99呢?break跳出最近的循环体的话,用if的时候不是跳出if(i=47)么,怎么会结束呢? 展开
{
if(i==47){
break;
}
System.out.println("i = "+i);
for(int i=1;i<100;i++)
{
while(i==47){
break;
}
System.out.println("i = "+i);
这两个的结果是不同的,想知道break用于if和while的区别是什么?break不是跳出最近的循环体么?为何用while的时候会打印出1-99呢?break跳出最近的循环体的话,用if的时候不是跳出if(i=47)么,怎么会结束呢? 展开
推荐于2017-09-19 · 知道合伙人互联网行家
关注
展开全部
Java中的break,主要用在两个地方,一个是在循环中,用来跳出循环,一个是在switch中,是为了跳出switch;下面我简单的写两个小例子:
循环:
for(int i=0;i<5;i++){
if(i==2){
System.out.println("跳出循环");
break;
}
}
switch:
switch(i){
case 1 :System.out.println(i);break;
case 2 :System.out.println(i);break;
default:System.out.println(i);break;
}
循环:
for(int i=0;i<5;i++){
if(i==2){
System.out.println("跳出循环");
break;
}
}
switch:
switch(i){
case 1 :System.out.println(i);break;
case 2 :System.out.println(i);break;
default:System.out.println(i);break;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-09
展开全部
break用于跳出循环,if是判断语句。第一段当i=47时跳出的不是if,而是外层的for。第二段的break是跳出的内层while循环,外层的for是要执行到最后。总之,if不是循环语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-09
展开全部
if不是最近的循环体,所以掠过if,直接跳出了for循环。
while是循环体,跳出后,又走到了for循环+1后,再次运行while循环
ps:break 只会跳出 for while case
while是循环体,跳出后,又走到了for循环+1后,再次运行while循环
ps:break 只会跳出 for while case
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
break只能中止一级循环,第二个代码中Break结束了While循环,但i的值还会受For循环的影响继续增加,所以结果不一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询