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)么,怎么会结束呢?
展开
 我来答
百度网友9bf0284f4
推荐于2017-09-08 · TA获得超过406个赞
知道答主
回答量:268
采纳率:0%
帮助的人:85.9万
展开全部
其实你说的是对的,break是跳出最近的循环.
if是逻辑判断,不是循环,所以会跳出if最近的循环,当i=47事,for循环就会停止.
而你第二段代码,只会跳出while.因为while是break的最近的循环.
而外面的for是没有被跳出的,除非你再写一个判断加个break.
说的有些通俗,希望能理解.
Jonia917
推荐于2017-09-19 · 知道合伙人互联网行家
Jonia917
知道合伙人互联网行家
采纳数:924 获赞数:2784
我毕业于一所普通的本科高校软件工程专业,学士学位。现在一家IT公司担任初级软件卡发工程师

向TA提问 私信TA
展开全部
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我DE小店铺
2013-10-09 · 超过24用户采纳过TA的回答
知道答主
回答量:138
采纳率:0%
帮助的人:57万
展开全部
break只能中止一级循环,第二个代码中Break结束了While循环,但i的值还会受For循环的影响继续增加,所以结果不一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式