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到底是怎么返回的啊,多谢指导!
展开
 我来答
吉祥二进制
高粉答主

2015-07-03 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84580

向TA提问 私信TA
展开全部
  在c语言中return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。
  
  因此,在c语言中一般出现return语句,即改变程序执行流程到母函数中,因此无论是在if语句还是while语句,还是其它的什么语句,return始终是返回母函数的调用,不需要细分什么情况。
百度网友c6c78e9
2008-07-09 · TA获得超过2283个赞
知道小有建树答主
回答量:620
采纳率:0%
帮助的人:998万
展开全部
return ,看字面意思是“返回”,这个关键字的作用,就是当代码执行到return 时,函数就会立即结束,然后程序跳转到调用该函数的语句后面的代码去执行。在该例子中,if()中的return 0;执行之后,下面的所有代码都不会执行了,所以只会输出一行。
你说“不是说用if语句时,不管条件是否满足,都会执行下一条语句的吗?”的完整表述应该是:if语句执行完毕后,会无条件地执行if语句下面的语句,而不是“下一条”语句。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6fee3e7
2008-07-09 · TA获得超过363个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:98.4万
展开全部
if的花括号后没有; 所以printf用在了IF句后面 便被当作是IF句的子句 与IF构成一个整体
所以当运行到花括号中的return时候就跳出了这个整体
这样说不知道你是否明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tanarri
2008-07-09 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5123
采纳率:33%
帮助的人:8161万
展开全部
因为return 是返回语句
如果if成立,那么执行return 0,跳出本函数,自然后面的语句都不执行了
跟if后面有没有分号没有关系
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式