亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下,請問有什么區別?結果是一樣嗎

如下,請問有什么區別?結果是一樣嗎

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 關注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號