分享

c语言if和else if的区别

 静幻堂 2018-09-15

很多c语言新手在写代码的时候,总是分不清楚什么时候要用if什么时候要用else if。有些人觉得if和else if差不多,经常随便用,这样很容易出错。那么,if和else if有什么区别?什么时候改用if,什么时候改用else if?我们从两个代码来区分:

代码一:

#include<stdio.h>
int main()
{
	int a=6;
	if(a>5)
	printf("a>5
");
	if(a>4)
	printf("a>4
");
	if(a>3)
	printf("a>3
");
}

输出:

a>5

a>4

a>3

代码二:

#include<stdio.h>
int main()
{
	int a=6;
	if(a>5)
	printf("a>5
");
	else if(a>4)
	printf("a>4
");
	else if(a>3)
	printf("a>3
");
}

输出:a>5

两个代码一个只有if,一个有else if,虽然条件都满足,但是输出却不一样。因为else if会判断在它上面的if或else if是否满足条件,如果满足条件,不管else if是否满足条件,都不会执行。只有else if上面的if或者else if不满足条件,才会进行判断。第二个代码的if满足了条件,所以下面的两个else if不会执行。

小怪兽聊编程 2018-09-14 19:03:52

看懂的小伙伴点个关注吧。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多