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

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

如下,我的理解哪里有問題呢?請指點!謝謝!

如下,我的理解哪里有問題呢?請指點!謝謝!

慕勒3428872 2022-08-04 15:11:35
int judge_city(int num){int i;for (i=0;i<3;i++){if(num > 10) return(0);}return(1);}請問這段code,如果提供的num是12,大于10了,按說那函數返回的是0,但我總覺得最后return(1)由于沒有放入else中,就表示這是函數會執行的一句,那最后無論num是多少,這個函數都會返回1的?
查看完整描述

3 回答

?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

首先,每個函數是有自己的入口和出口的,這個函數也一樣,但是由于用了兩個Return,就相當于設置了兩個出口。當12 > 10時就從Return 0出去,否則從Return1 出去。

查看完整回答
反對 回復 2022-08-08
?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

不是這樣的。執行return(0)后,程序就跳出這個函數了,因而不會執行到return(1)這個地方。

查看完整回答
反對 回復 2022-08-08
?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

如果for中的if 執行了return語句,那這個函數就結束了,就算for還沒循環完也結束了,那就不會執行到后面的return 1; 了

查看完整回答
反對 回復 2022-08-08
  • 3 回答
  • 0 關注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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