问答详情
源自:5-9 递归函数练习

if-else语句里面加不加{}有什么区别

#include <stdio.h> 

/* 

 * 请使用递归函数完成本题

 * 小编已将正确代码放在左侧任务的“不知道怎么办”里

 * 小编希望各位童鞋独立完成哦~

 */

int year(n)

{

    int age;

    if(n==1)

    {

        age = 10;

    }

    else

    {

        age = year(n-1)+2;

        return age;

    }

}



int main() 

{

    int people = year(5);

printf("第5个人的年龄是%d岁", people); 

return 0;

}

这是加的,输出是8,如果把if else语句里面的{}删掉就对了http://img3.mukewang.com/5daf15990001edd304930438.jpg

提问者:qq_慕桂英4216001 2019-10-22 22:43

个回答

  • Peng2333
    2019-10-23 10:54:16

    如果下面只有一行代码,那可以不加,如果有多行,就形成代码块,需要用大括号括起来。如果本来有多行代码,但没有加括号,那他就觉得只有第一句是。