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

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么這里的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個人的年齡是%d歲", ss);

return 0;

}

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

正在回答

3 回答

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

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

0 回復 有任何疑惑可以回復我~

return age;

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

如:

if(n==1)

{

? ? age=10;

}

else

{

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

}

return age;

0 回復 有任何疑惑可以回復我~

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

你說的不會是

if(){


else{

??

}


}

這樣吧?

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

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


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

0 回復 有任何疑惑可以回復我~
#1

weixin_慕尼黑8587307 提問者

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

舉報

0/150
提交
取消

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

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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