很多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 看懂的小伙伴点个关注吧。 |
|