为了账号安全,请及时绑定邮箱和手机立即绑定

如下,请问有什么区别?结果是一样吗

如下,请问有什么区别?结果是一样吗

qq_花开花谢_0 2023-04-21 18:14:24
例如一个函数for(i=0;i<10;i++){if( i = 5){System.out.println("正确");break;}}和for(i=0;i<10;i++){if( i = 5){System.out.println("正确");return;}}
查看完整描述

2 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

有区别。
public static void main(String agrs[]){
int i;
for(i=0;i<10;i++)
{
if( i == 5){
System.out.println("正确");
return;
}
}

System.out.println("123");
}

上面这段代码只会输出正确。

public static void main(String agrs[]){
int i;
for(i=0;i<10;i++)
{
if( i == 5){
System.out.println("正确");
break;
}
}

System.out.println("123");
}
上面这段代码会输出 ’正确‘ 和 ’123‘

总结一句话,break 的含义是结束for 循环的执行,return 的含义是结束方法的执行。


查看完整回答
反对 回复 2023-04-23
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

break 是中断用于中断一个循环, return 是用于函数的结束返回。
简单的说就是,break 之后退出循环,但还在函数中。return 之后 就结束函数了。

public class TestBreak {
public TestBreak(){

}
public static int test(){
int num = 0 , x = 0;
for(int i =0 ; i < 5 ; i ++){
if(num == 3){
return 90;
}
else{
num+=1;
}
}
return x;
}
public static void main(String args[]){
int num = 0, sum =0;
for( int i = 0;i < 5 ; i++){
if(num == 3){
break;
}
else{
num+=1;
}
}
System.out.println(num);
System.out.println(test());
}
}

这是我的测试,测试结果是:3 90.


查看完整回答
反对 回复 2023-04-23
  • 2 回答
  • 0 关注
  • 81 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信