第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

為什么這里的if..else不能用大括號

#include <stdio.h>?

int rr( n)

{

? ? int age;

if(n==1)

{

? ? age=10;

}

else

{

? ? age=rr(n-1)+2;

? ? return age;

}

}

int main()?

{

? ? int ss=rr(5);

printf("第5個(gè)人的年齡是%d歲", ss);

return 0;

}

我把if后面加個(gè)大括號,然后結(jié)束后再在else后面加個(gè)大括號,為什么這樣運(yùn)行出來是錯誤的,把大括號刪了后是正確的,為啥這里的if..else不能用大括號。。大佬求助

正在回答

3 回答

如果return age在大括號里的話他會在每次的else中都被return回去了,也就是每次都被回歸(意思是這個(gè)意思,具體怎么說我也不清楚,意會即可)一直到第一個(gè)人的時(shí)候就成了10-2,最終輸出8是吧?

我一開始也是這樣的,看了一樓的回答才恍然大悟。

0 回復(fù) 有任何疑惑可以回復(fù)我~

return age;

這句要放在if{}else{}的外邊

如:

if(n==1)

{

? ? age=10;

}

else

{

? ? age=rr(n-1)+2;

}

return age;

0 回復(fù) 有任何疑惑可以回復(fù)我~

你把你想得代碼打一遍不是更直觀嗎

你說的不會是

if(){


else{

??

}


}

這樣吧?

貌似if語句沒有這樣使用的。。。你記錯了吧

你是不是跟下面這種搞混了


http://img1.sycdn.imooc.com//61d26fd70001947905370349.jpg

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

weixin_慕尼黑8587307 提問者

沒,我說的就是你發(fā)的那個(gè)圖上的if然后{},緊接著else{},但是這里if后不能加這個(gè){},else也要刪去{},里面那個(gè)if。。。else不加{},這個(gè)程度才能運(yùn)行出來。就是不知道為啥,之前都加了if{},然后else{}都對,就這個(gè)不行
2022-01-03 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么這里的if..else不能用大括號

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號