首页 > 编程语言 > 详细

C语言中 if 和 else if 的区别

时间:2019-04-22 18:56:02      阅读:100      评论:0      收藏:0      [点我收藏+]

先看代码:我们本意是对i不同的值有不同的判断。

#include<stdio.h>
int main(void)
{
    int i = 1;
    if(i == 1)
    {
        i++;
        printf("%d\n",i);
    }
    if(i == 2)
    {
        i++;
        printf("%d\n",i);
    }
    if(i == 3)
    {
        {
        i++;
        printf("%d\n",i);
        }
    }
    return 0;
}
#include<stdio.h>
int main(void)
{
    int i = 1;
    if(i == 1)
    {
        i++;
        printf("%d\n",i);
    }
    else if(i == 2)
    {
        i++;
        printf("%d\n",i);
    }
    else if(i == 3)
    {
        {
        i++;
        printf("%d\n",i);
        }
    }
    return 0;
}

第一个代码运行结果 

2
3
4

第二个代码

2

由结果可见,第二个代码是我们想要的,这是因为第一的代码中几个if语句是独立的,

可以进入任意多个if语句中,而第二个代码中if和else if是相互关联的,只有可能进入

其中一个,因此才会出现两种不同的情况。

C语言中 if 和 else if 的区别

原文:https://www.cnblogs.com/cong12586/p/10751786.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!