《(8.1.1)--if语句的双分支与多分支.doc》由会员分享,可在线阅读,更多相关《(8.1.1)--if语句的双分支与多分支.doc(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、教学活动及主要语言备注复习:顺序结构程序设计的算术运算符和赋值运算符。导入:C语言的第二种结构选择结构如何实现呢?新课:选择结构程序设计双分支与多分支一、双分支结构1. if (表达式) 语句1 else 语句2 if(xy) printf(”%d”,x); else printf(”%d”,y);2. if语句的使用说明1). if (表达式) 语句2). if (表达式) 语句1 else 语句2if(a=b & x=y) printf(”a=b,x=y”);1). if (表达式) 语句2). if (表达式) 语句1 else 语句2if(0) printf(”O.K.”);1). i
2、f (表达式) 语句2). if (表达式) 语句1 else 语句2if(x0) printf(”%f”,x);else printf(”%f”,-x);if (表达式) 语句 if (表达式) 语句1 else 语句2总结:l if 后的表达式可以是数值表达式,也可以是关系表达式或逻辑表达式。l 其中,语句1,语句2可以是简单的语句或者复合语句等。 二、多分支结构1.语句格式if-else-if形式:分支选择结构语句格式:if (表达式1) 语句;else if (表达式2)语句;else if (表达式3)语句3; else if (表达式n)语句n;else语句n+1;2.语句功能依次
3、计算表达式的值。当某个表达式的值为非0时,则执行其对应的语句,然后跳到整个if语句之外继续执行程序,即结束整个if语句。如果某个表达式的值为0时,则计算其下一个表达式的值,再进行判断。如果所有的表达式均为0,则执行语句n+1。然后继续执行后继语句。3.实例从键盘任意输入一个字符,判断其是数字、大写字母、小写字母或其它字符。分析: 可以根据输入字符的ASCII码来判别类型。由ASCII码表可知,ASCII值小于32的为控制字符;在“0”和“9”之间的为数字;在“A”和“Z”之间的为大写字母;在“a”和“z”之间的为小写字母;其余为其它字符。#includeint main()char c;pri
4、ntf(n input a character:);c = getchar();if ( c =0 & c=A & c=a & c=z) printf(n%c is a lower.n,c); else printf(n%c is an other character.n,c);return 0;三使用嵌套的if语句实现多层判断有的选择结构中又包含一个或多个选择结构,这称为选择结构的嵌套if语句中可以又包括另一个if语句,这就是if语句的嵌套可以用if语句的嵌套实现嵌套的选择结构一般形式:if( ) if( ) 语句1 else 语句2 else if( ) 语句3 else 语句4 例:求分段函数值的程序注意:C语言规定当使用if语句嵌套时,else总是与它上面最近的还未匹配if配对。四条件运算符和条件表达式表达式1 ? 表达式2 : 表达式3 条件运算符由两个符号(?和:)组成,必须一起使用。要求有3个操作对象,称为三目(元)运算符,它是语言中唯一的一个三目运算符。条件运算符的执行顺序: 先求解表达式1,若为非0(真)则求解表达式,此时表达式的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式,表达式的值就是整个条件表达式的值。 小结:本章介绍选择结构程序设计实现的三种语句及相应案例。