php if 问号写法,【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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值