C语言程序: if(a> b) printf("");

   更新日期:2024.05.12

1、本程序输出结果是:over!。

2、第一个if的理解

题目中有两个if语句,构成了双重嵌套判断条件。本题目中的第一个if为第一层判断条件。

如果a>b,那么程序进入第二层判断条件,当a>c时,将执行语句printf("%d
",a),即输出a的值;当a<c时,将执行else后的语句printf("%d
",b),即输出b的值。

如果a<b,那么程序将不再进入第二层if语句。

而在本题目中,a<b,所以程序结果的输出为一个空值。

扩展资料

一、C语言中if语句用法:

1、一般格式为:if (表达式) 语句 1 [ else 语句2 ]。

值得注意的是,else子句是可选的。当括号中的表达式的值为真值时,程序执行语句1,否则将执行语句2。

2、多个if嵌套使用。

(1)最近原则。当出现多个if语句嵌套在一起的时候,else子句与最临近的if语句匹配,就像题主给出的这道题目,else子句与第二个if语句匹配。

(2)强制匹配情况。如果将本题目稍作调整,在第二个if语句前面加上一个花括号“{”,同时在第一个printf语句后加一个花括号“}”,那么else语句就与第一个if匹配。

{

int a=2,b=3,c=1;

if(a>b)

{if(a>c)

printf("%d
",a);}

else

printf("%d
",b);

printf("over!
");

}

3、当程序设计中需要在两个以上的选择语句中选择一条执行,那么还可以参考if (表达式) 语句 1-if else (表达式) 语句 2-[ else 语句3 ]。

二、C语言中的其他判断语句简介

1、while语句,一般表达式为:while(表达式) {语句}。

2、do-while语句,一般表达式为:do {语句} while(表达式)。



相关链接

欢迎反馈与建议,请联系电邮
2024 © 视觉网