声明:本文属于原创,本人精心制作,欢迎大家转载,但转载请注明本文出自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" By:Kam |
|