1、llgotopark,elseIllgotothemovie.创造情景,使学生感觉新鲜和自信,学生可以翻译的准确无误。此过程中,教师引导学生注意if、then、else三个词的使用。学生归纳:条件语句的一般形式:格式1:if条件then语句组格式2:if条件then语句组1else语句组2二、if中的条件表示在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。(1)关系运算符:操作符作用大于=大于等于小于=小于等于=等于!=不等于关系运算符都是双目运算符,用于两个运算对象比较。注意:不能将“=”写成“=”写成“=”。(2)关系表达式:用关系运算符将两
2、个运算对象连接起来的式子称为关系表达式。运算对象可以是常量,可以是变量,也可是表达式。如:32b*b-4*a*c=1e-6x=ya%b!=0关系表达式的值:C语言规定用数值0代表关系运算结果为“假”,用数值1代表关系运算结果为“真”。关系表达式值的数据类型为整型。设有定义inta=3,b=2,c=1;则:ab的值为1c=a的值为0(3)优先级和结合方向、=、和=的优先级相同;=和!=的优先级相同,两组运算符优先级从高到低的顺序是:=c+d等价于(a+b)(c+d)关系运算符的结合方向都为左结合。bc等价于(ab)c2、逻辑运算符和逻辑表达式(1)逻辑运算符&逻辑与|逻辑或逻辑非(2)逻辑表达式
3、用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。运算对象一般为关系表达式或逻辑量(常量或变量)。如;x10|x3的结果为真 35结果为真 !(32)的结果为假逻辑表达式的值:用数值0代表逻辑运算结果为“假”,用数值1代表逻辑运算结果为“真”。在判断一个量(常量或变量)是“真”还是“假”时,C语言规定以0代表“假”,以非0代表“真”。34&5的结果为05结果为12)的结果为0三个逻辑运算符优先级从高到低的顺序为:!|的优先级高于算术运算符。和|的优先级低于关系运算符。2+1&4(2+1)&(4d&ef等价于(ab)&(cd)&(ef)(ab)等价于!(!b)3、条件运算符及条件表达
4、式(1)条件运算符?:C语言中唯一的一个三目运算符。(2)条件表达式条件表达式的一般形式为: 表达式1?表达式2:表达式3其中,表达式i(1i3)的类型任意,表达式1一般为关系表达式或逻辑表达式,表达式2和表达式3一般为同类型表达式。条件表达式的求解过程是:先求解表达式1,若表达式1的值不为0,则求解表达式2,表达式2的值就是条件表达式的值;若表达式1的值为0,则求解表达式3,表达式3的值就是条件表达式的值。 23+2:3*2表达式的值为5ab3!=0:7=8表达式的值为0条件运算符的优先级高于赋值运算符,但低于逻辑运算符、关系运算符和算术运算符。3*2等价于(32)(3+2):(3*2)7=
5、8等价于(ab)(3!=0):(7=8)条件运算符的结合方向为右结合。条件表达式中的表达式2和表达式3只有一个被求解。表达式1的类型可与表达式2和表达式3的类型不同。三、分支结构表示IF语句在C中条件语句的一般形式为:if(表达式)语句1;else语句2;执行过程如下:如果表达式的值为非0(TURE)即真,则执行语句1,执行完语句1从语句2后开始继续向下执行;如果表达式的值为0(FALSE)即假,则跳过语句1而执行语句2。然后程序继续往下执行。所谓表达式是指关系表达式和逻辑表达式的结合式,关于表达式前面已作过介绍,这是不再重复。1.如果语句1或语句2有多于一条语句要执行时,必须使用和把这些语句
6、包括在其中,此时条件语句形式为:语句体1;语句体2;2.分支程序的三种形式(1)单分支:例1输入一个整型数,输出该数的绝对值。main()inta,;scanf(%d,&a);if(ab*b)max=a;max=b;%5dn,max);(3)多分支if语句是双分支if语句的一个扩充,其格式为:例3输入一个百分制成绩,输出其对应的等级。(90100为A,8099为B,7079为C,6069为D,059为E)intx;chary;x);if(x=90)y=A;elseif(x=80)y=B;=70)y=C; elseif(x=60)y=D; elsey=E;y=%cn,y);四If嵌套格式if语句
7、可以嵌套,即在一个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已知函数y=编写程序,输入x,输出y值。floatx;inty;%f0)y=1;elsey=0;elsey=-1;x=%fy=%d
8、n,x,y);使用if语句时应注意以下几点:if后面圆括号内的表达式可以为任意类型,但一般为关系表达式或逻辑表达式。if和else后面的语句可以是任意语句。if(x)与if(x!=0)等价。if(!x)与if(x=0)等价。五、举例说明例5:读入一个整数,判断其能否被3整除。#includeinta;Enteraninteger“);scan(/*输入一个整数*/if(a%3=0)/*判断能否被3整除并输出相应信息*/%d能被3整除n”,a);%d不能被3整除n”,a);例6从键盘输入三个数,求出绝对值最大者并显示输出。分析:可将输入的三个数存放于变量a,b,c中,先用a和b比较(绝对值比较)
9、,将大数存放于临时变量max中,再用max和c比较,再将大数存放于max中,这样进行比较之后得到的max一定为a,b,c中绝对值最大的数。程序如下:#includemath.hfloata,b,c;floatmax;printf(“Enter3numbersn”);%f,%f,%fb,&c);if(abs(a)abs(b)max=abs(a);max=abs(b);if(maxabs(c)max=abs(c);Max=%fn例7输入三个整数,按大小顺序输出inta,b,c,temp;scanf(“%d,%d,%d”,&b)temp=a;a=b;b=temp;c)a=c;c=temp;if(btemp=b;b=c;printf(“%4d,%4d,%4d”,a,b,c);六总结本讲对关系运算符和关系表达式、逻辑运算符和逻辑表达式做了详细的论述;并对条件运算符及条件表达式;通过对上面的论述,可以得到对选择结构条件的建立。用IF语句对选择结构来得到实现,IF语句的格式及其应用。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1