C Language 里,if语句…

以两段代码作为说明:要求实现的结果是:把a,b,c三个数按照从小到大的顺序排列

#include

void main()
{
int a,b,c,d;
printf("please input three different dates: \n");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{d=a;
a=b;
b=d;}
 if (a>c)
{d=a;
a=c;
c=d;}
 if(b>c)
{d=b;
b=c;
c=d;}
printf("from small to big:%d,%d,%d \n",a,b,c);
}
执行的意思是 :a和b比较,如果a>b,则a和b的值互换;
                         a和b互换值之后,a和c再进行比较,如果a>c则把a和c的值进行互换;
                        a和b,a和c互换值之后,b再和c进行比较,如果b>c则把b和c的值进行互换,这样最终输出的结果是从小到大输出

if(a>b)
{d=a;
a=b;
b=d;}
 else if (a>c)
{d=a;
a=c;
c=d;}
 else if(b>c)
{d=b;
b=c;
c=d;}
 执行的意思是:如果a>b则ab 互换值;
                         但是如果a<=b,则比较a和c的大小,如果   a>c则把ac值互换;
                         但是如果a<=b且a<=c,则比较bc的值··· ···




最后摘录一段网友针对这个问题的形象解答,帮助理解:
if/else if语句是一对判断组合;多个顺序if是平行的运行判断的。
举例说明:
if(我有钱)
{
我就去炒股;
}
else if(我有时间)
{
我就去旅游;
}

上面的语句意思如下:如果我有钱(if判断成立),则我只能去炒股,即使我有时间又有金钱也不能去旅游;而如果我没有钱(if判断不成立),则要看我是否有时间,有时间就去旅游(没钱去旅游就苦了)。


if(我有金钱)
{
我就去炒股;
}
if{我有时间)
{
我就去上网;
}
if(我有时间和金钱)
{
我就去旅游;
}

这样的判断意思是说:如果我有钱(第一个if成立),我可以炒股,如果我没有钱但有时间(第二个if成立),我可以上网(办公室的免费网络);而如果我有了钱又有时间(第三个if成立),我就可以去旅游了(好爽啊!)         
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值