欢迎来到天天文库
浏览记录
ID:26961839
大小:463.51 KB
页数:40页
时间:2018-11-30
《《选择程序设计》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计》在一个函数内部,由左、右花括号括起来的语句成为复合语句。一般形式是:{……}复合语句实际上是多条语句的集合。例如:{t=a;a=b;b=t;}4.1语句和复合语句第4章选择程序设计注意:一个复合语句在语法上等同于一个语句.复合语句作为一个语句又可以出现在其他复合语句的内部(复合语句的嵌套)。复合语句是以右花括号为结束标志,因此,在复合语句右括号的后面不必加分号,但在复合语句内的最后一个非复合语句是要以分号作为结束的。{t=a;a=b;b=t;}第4章选择程序设计4.1语句和复合语句(3)在复合语句中,一个复合语句内所进行的说明只适
2、合于本层中该说明语句以后的部分,在该复合语句外不起作用。(见例程)第4章选择程序设计4.1语句和复合语句第4章选择程序设计1、标准if-else结构if-else构造了一种二路分支选择结构,是一种最基本的选择结构。【格式】if(表达式)语句1;else语句2;或:if(表达式)语句1;else语句2;例如:if(x>y)printf("max=%d",x);elseprintf("max=%d",y);4.3if语句的三种形式第4章选择程序设计例:键盘输入两个整数分别赋给x和y,编程输出其中的大数。#includevoidmain
3、(){intx,y;printf("Enterx&y:");scanf("%d,%d",&x,&y);printf("x=%d,y=%d",x,y);if(x>y)printf("max=x=%d",x);elseprintf("max=y=%d",y);}4.3if语句的三种形式第4章选择程序设计例:键盘输入一个实数,要求输出它的绝对值。#includevoidmain(){doublex;scanf("%lf",&x);if(x<0.0)/*当x小于0.0时,取其相反数-x重新放入变量x中*/x=-x;else/*
4、当x≥0.0时,x的值不变*/x=x;printf("%lf",x);}4.3if语句的三种形式第4章选择程序设计2、缺省else子句的if结构(又称不平衡if结构)【格式】if(表达式)语句;例如:if(x>y)printf("%d",x);4.3if语句的三种形式第4章选择程序设计例4.3输入两个数,分别放入x和y中,若两数不相等,则输出其中的大数;若两数相等,则输出字符串“x==y”和x的值。#includevoidmain(){intx,y;printf("Enterx&y:");scanf("%d%d",&x,&y)
5、;printf("x=%d,y=%d",x,y);if(x>y)printf("maxisx=%d",x);if(x6、语句3if(score>=90)grade=‘A’;elseif(score>=80)grade=‘B’;elseif(score>=70)grade=‘C’;elseif(score>=60)grade=‘D’;elsegrade=‘E’;第4章选择程序设计4、三种形式if语句的说明(1)三种形式的if语句中在if后面都有“表达式”,一般为逻辑表达式或关系表达式。例如:if(a==b&&x==y)printf(“a=b,x=y”);以下if语句是合法的:if(3)printf("OK");表达式的类型不限于逻辑表达式,可以是任意的数值类型(包括整7、型、实型、字符型、指针型数据)。下面的if语句也是合法的:if('a')printf("%d",'a');4.3if语句的三种形式第4章选择程序设计(2)在标准if-else结构和if-elseif阶梯结构中,每个else前面应有一分号,整个语句结束处有一分号。例如:if(x>0)printf("%f",x);elseprintf("%f",-x);if语句中的内嵌语句要求用分号结尾,但该分号只是作为间隔符,if/else属于同一个if语句。else子句不能作为语句单独使用,它必须是if语句的一部分,与if配对使用。4.3if语句的三种形式第4章选8、择程序设计(3)在if和else后面可以只含一个内嵌的操作语句,也可以有多个操作语句,此时需用花括号“{}”将几个语句括起
6、语句3if(score>=90)grade=‘A’;elseif(score>=80)grade=‘B’;elseif(score>=70)grade=‘C’;elseif(score>=60)grade=‘D’;elsegrade=‘E’;第4章选择程序设计4、三种形式if语句的说明(1)三种形式的if语句中在if后面都有“表达式”,一般为逻辑表达式或关系表达式。例如:if(a==b&&x==y)printf(“a=b,x=y”);以下if语句是合法的:if(3)printf("OK");表达式的类型不限于逻辑表达式,可以是任意的数值类型(包括整
7、型、实型、字符型、指针型数据)。下面的if语句也是合法的:if('a')printf("%d",'a');4.3if语句的三种形式第4章选择程序设计(2)在标准if-else结构和if-elseif阶梯结构中,每个else前面应有一分号,整个语句结束处有一分号。例如:if(x>0)printf("%f",x);elseprintf("%f",-x);if语句中的内嵌语句要求用分号结尾,但该分号只是作为间隔符,if/else属于同一个if语句。else子句不能作为语句单独使用,它必须是if语句的一部分,与if配对使用。4.3if语句的三种形式第4章选
8、择程序设计(3)在if和else后面可以只含一个内嵌的操作语句,也可以有多个操作语句,此时需用花括号“{}”将几个语句括起
此文档下载收益归作者所有