打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【C语言】if语句和问号表达式

声明:本文属于原创,本人精心制作,欢迎大家转载,但转载请注明本文出自http://blog.163.com/kam_1993/ 

    if语句是大多数程序语言中常用的一种语句。用于使程序有选择性的执行代码。

    格式: if(条件){语句1} else{语句2}

    当条件成立时,执行语句1,否则执行语句2 (如果没有语句2,else可以省略)。

    下面我们使用if语句写一段程序:输入两个数,输出较大的数。

    首先我们要输入,就应该使用:scanf("%d%d",&a,&b); //注意看这里是如何一次性读取两个数的

    这里输入数据的时候要注意数据用空格隔开,如: 12 15

    然后,以上数据为例,我们将要进行判断,15>12,则输出15比较大。这个时候,a和b分别代表12和15。所以,我们可以写成出下语句:


……

if(a>b)

{

    printf("%d比较大",a);

}

else

{

    printf("%d比较大",b);

}


    这样我们就可以完成判断。必须理解上面的语句,我们才能进一步往下深入。

    上面的一段代码是美观的写法,但是会占据程序行数。其中语句部分如果只有1条,可以像for和while一样省略大括号并写在一行之内。上语句可以变为:

if(a>b)printf("%d比较大",a);else printf("%d比较大",b);

    我们再改一下,如果只有一个输出,用另一个变量记住最大值,也是一个可行的方法:


int a,b,max;

scanf("%d%d",&a,&b);

if(a>b)max=a;else max=b;

printf("%d比较大",max);


    这样一来,代码就短了很多了。对于大型程序,代码过长是很不好的。所以我们可以从小处缩减我们的代码。正因为如此,我们可以用问号表达式来代替if语句(由于只适合于简单的if,问号表达式用得不多)

if语句和问号表达式的区别

格式:(条件)?(语句1):(语句2)  问号前是条件,条件成立就做语句1,否则做语句2

if语句: if(a>b)max=a;else max=b;

等效问号表达式: (a>b)?(max=a):(max=b);

    这样一对比,大家应该知道问号表达式的实质了吧。不明白要留言啊。

    所以,程序可以写成:


#include"stdio.h"
main()
{
    int a,b,max;
    printf("请输入两个数,用空格分开:");
    scanf("%d%d",&a,&b);
    (a>b)?(max=a):(max=b);
    printf("%d比较大\n",max);
}


By:Kam

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
编程中国
C语言学习教程第三章-C语言程序设计初步(5)
C程序课件第5章分支
C++ if语句讲解+例题
c语言程序所设计初步
C语言if语句详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服