c语言return在if中的使用情况
我是C语言的初学者,学习中发现到一个关于return的问题,请各位高手指教.if(nNum>0&&nNum<=100){printf("Theaisin0to100\n"...
我是C语言的初学者,学习中发现到一个关于return的问题,请各位高手指教.
if (nNum>0 && nNum <= 100)
{
printf("The a is in 0 to 100\n");
return 0;
}
printf("The a is not in 0 to 100\n") ;
return 0;
这个程序中在if的大括号里如果没有return 0 这条语句的话,我输入数字5,输出结果是The a is in 0 to 100及The a is not in 0 to 100两条语句,但如果在if的大括号里加上return 0;的话,就只输出The a is in 0 to 100这一句。
不是说用if语句时,不管条件是否满足,都会执行下一条语句的吗?为什么我在if里加了return以后,就不再输出下一句了,功能和if-else一样了,书中也没有详细解释return的,所以我很不明白,请问这里的return到底是怎么返回的啊,多谢指导! 展开
if (nNum>0 && nNum <= 100)
{
printf("The a is in 0 to 100\n");
return 0;
}
printf("The a is not in 0 to 100\n") ;
return 0;
这个程序中在if的大括号里如果没有return 0 这条语句的话,我输入数字5,输出结果是The a is in 0 to 100及The a is not in 0 to 100两条语句,但如果在if的大括号里加上return 0;的话,就只输出The a is in 0 to 100这一句。
不是说用if语句时,不管条件是否满足,都会执行下一条语句的吗?为什么我在if里加了return以后,就不再输出下一句了,功能和if-else一样了,书中也没有详细解释return的,所以我很不明白,请问这里的return到底是怎么返回的啊,多谢指导! 展开
4个回答
展开全部
return ,看字面意思是“返回”,这个关键字的作用,就是当代码执行到return 时,函数就会立即结束,然后程序跳转到调用该函数的语句后面的代码去执行。在该例子中,if()中的return 0;执行之后,下面的所有代码都不会执行了,所以只会输出一行。
你说“不是说用if语句时,不管条件是否满足,都会执行下一条语句的吗?”的完整表述应该是:if语句执行完毕后,会无条件地执行if语句下面的语句,而不是“下一条”语句。
你说“不是说用if语句时,不管条件是否满足,都会执行下一条语句的吗?”的完整表述应该是:if语句执行完毕后,会无条件地执行if语句下面的语句,而不是“下一条”语句。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if的花括号后没有; 所以printf用在了IF句后面 便被当作是IF句的子句 与IF构成一个整体
所以当运行到花括号中的return时候就跳出了这个整体
这样说不知道你是否明白
所以当运行到花括号中的return时候就跳出了这个整体
这样说不知道你是否明白
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为return 是返回语句
如果if成立,那么执行return 0,跳出本函数,自然后面的语句都不执行了
跟if后面有没有分号没有关系
如果if成立,那么执行return 0,跳出本函数,自然后面的语句都不执行了
跟if后面有没有分号没有关系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询