else if(x>=60) y=’D’; else y=’E’; printf(\ } 四.If嵌套格式 if语句可以嵌套,即在一个if语句中又可以包含一个或多个if语句,一般形式为: if(表达式1) if(表达式2) 语句1 else 语句2 else if(表达式3) 语句3 else 语句4 注意:在缺省花括号的情况下,if和else的配对关系是:从最内层开始,else总是与它上面最近的并且没有和其他else配对的if配对。 程序员应该养成良好的编程习惯,从书写格式上,注意if和else的层次关系,反映if与else的配对关系。以便提高程序的维护和理解。 如下if与else的配对举例。 例4已知函数 ??1?y=?0?1?(x?0)(x?0) (x?0)编写程序,输入x,输出y值。 main() { float x; int y; scanf(\ if(x>=0) if(x>0) y=1; else y=0; else y=-1; printf(\ } 使用if 语句时应注意以下几点: ① if后面圆括号内的表达式可以为任意类型,但一般为关系表达式或逻辑表达式。 ② if和else后面的语句可以是任意语句。 ③ if(x)与if(x!=0)等价。 ④ if(!x)与if(x= =0)等价。 五、举例说明 例5:读入一个整数,判断其能否被3整除。 #include
c语言选择结构程序设计教案



