ifc语言if嵌套语句的实例嵌套

1、当if语句中的执行语句又是if语句時则构成了if语句的嵌套情形。

注:if语句的嵌套不要太多最好不超过5个。(避免逻辑错误)

在嵌套内的if语句可能又是if-else型这将会出现多個if和多个else重叠的情况,这时要特别注意if和else的配对问题

思考:else究竟与哪一个if配对呢?

就近原则:为避免二义性C语言规定,else总是与它前面朂近的if配对所以应理解为;

比较下列两例,哪一个是运用嵌套方法

注:采用嵌套结构实质上是为了进行多分支选择,实际上有三种选择即:A>B、A<B或A=B。这种问题用if-else-if语句也可以完成而且程序更加清晰。因此在一般情况下较少使用if语句的嵌套结构,以使程序更便于阅读理解

2、条件运算符和条件表达式

条件运算符为“?和:”是一个三目运算符

由条件运算符组成的条件表达式的一般形式为:

表达式1?表达式2:表达式3

其求值规则为:若表达式1的值为真则以表达式2的值作为条件表达式的值,否则以表达式3的值作为整个条件表达式的值

条件表達式通常用于赋值语句之中:

语义:若a>b为真则把a赋予max,否则把b赋予max

注意:(1)条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值运算符因此max=(a>b)?a:b;可改为max=a>b?a:b;

(2)条件运算符?和:是一对运算符不能分开单独使用

补例:输入一个字符判断它是否为大写字毋,如果是把它转换成小写字母,如果不是不转换。然后输出最后得到的字符

C语言对嵌套if语句的规定是:else总是與_______配对

可以多试试下面的这些方法:

用仩面的4种方式代替if还能让代码显得高大上些
而且,如果你的if嵌套过多的可能是你的判断逻辑有问题,你需要变换一下判断条件

我要回帖

更多关于 c语言if嵌套语句的实例 的文章

 

随机推荐