第5章选结构程序设计 第5章选择结构程序设计 5,1ii语句 5.2 switch语句 53g0to语句 5.4程序设计举例 BACK
第5章 选择结构程序设计 第5章 选择结构程序设计 5.1 if语句 5.2 switch语句 5.3 goto语句 5.4 程序设计举例
第5章选结构程序设计 5i语句 511单分支i语句 格式:if(条件表达式)语句 功能:先计算条件表达式的值,如果条件表达式的 值为真(非0),执行语句(选择体),否则执行i语句 的下一条语句。 NS图:见图5-1之(a)
第5章 选择结构程序设计 5.1 if语句 5.1.1 单分支if语句 格式: if (条件表达式) 功能: 先计算条件表达式的值, 如果条件表达式的 值为真(非0), 执行语句(选择体), 否则执行if语句 的下一条语句。 NS图: 见图5 - 1 之(a)
第5章选结构程序设计 条件表达式 T 条件表达式 语句 语句1 语句2 (选择体) 选择体1)选择体2) (a) 图5-1
第5章 选择结构程序设计 图 5 - 1
第5章选结构程序设计 例如: (1)如果x>0,输出x。 if (x>0) printf ("x=%f"x); (2)如果a等于b,输出"a=b"。 if (a==b) printf ("%s","a=b")
第5章 选择结构程序设计 例如: (1) 如果x>0, 输出x。 if(x>0) printf(″x=%f″, x); (2) 如果a等于b, 输出″a=b″。 if(a==b) printf(″%s″, ″a=b″);
第5章选结构程序设计 说明: (1)条件表达式必须用小括号括起,同时注意区分 作为条件的表达式与作为数值的表达式。 (2)i语句中要选择执行的语句称为选择体,选择 体从语法上只能是一条语句,如果选择体需多条语句 描述,必须采用复合语句
第5章 选择结构程序设计 说明: (1) 条件表达式必须用小括号括起, 同时注意区分 作为条件的表达式与作为数值的表达式。 (2) if语句中要选择执行的语句称为选择体, 选择 体从语法上只能是一条语句, 如果选择体需多条语句 描述, 必须采用复合语句
第5章选结构程序设计 例如:如果x>0,求x的平方根。 (1)将结果放入变量y中; (2)输出x的平方根 if (x>0) rt(x) printf("平方根=%f",y) (3)不管选择体多么复杂,包含多少条语句,i语句 逻辑上是一条语句,后面的双分支i语句、多分支i语 句、 switch语句、循环语句均是逻辑上的一条语句
第5章 选择结构程序设计 例如: 如果x>0, 求x的平方根。 (1) 将结果放入变量y 中; (2) 输出x if (x>0 { y=sqrt(x); printf(″平方根=%f″, y); } (3) 不管选择体多么复杂, 包含多少条语句, if语句 逻辑上是一条语句, 后面的双分支if语句、 多分支if语 句、 switch语句、 循环语句均是逻辑上的一条语句
第5章选结构程序设计 例5-1计算y,y x 提示:x等于1函数无定义。 程序如下: /*程序5-1,求函数值* main float x float printf("请输入x:"); scanf ("oof. &x) if(x!=1) {y=(x+1)/(x-1); printf(x%6.2f, y=%6.2fn"x,y) 输入数据:12 运行结果:x=1.20,y=11.00
第5章 选择结构程序设计 例 5 – 1 计算y, 。 提示: x等于1 程序如下: /*程序5 - 1, 求函数值*/ main( ) {float x; float y; printf(″请输入x: ″); scanf(″%f″, &x); if (x!=1 {y=(x+1)/(x -1); printf(″x=%6.2f, y=%6.2f\n″, x, y); } } 输入数据: 1.2 运行结果: x= 1.20, y= 11.00 1 1 − + = x x y
第5章选结构程序设计 512双分支i语句 格式:if(条件表达式)语句1ee语句2 功能:先计算条件表达式的值,如果条件表达式的 值为真(非0),执行语句1(选择体1),否则执行语句 2(选择体2),语句执行完后执行i语句的下条语句 NS图:见图5-1之(b)
第5章 选择结构程序设计 5.1.2 双分支if语句 格式: if (条件表达式) 语句1 else 语句2 功能: 先计算条件表达式的值, 如果条件表达式的 值为真(非0), 执行语句1(选择体1), 否则执行语句 2(选择体2), if语句执行完后执行if 语句的下条语句。 NS图: 见图5 - 1之(b)
第5章选结构程序设计 例如: (1)如果x>0,输出x大于0,否则输出x小于等于0 f(x>) printf("x大于0”); else printf("x小于等于0″); (2)如果a等于b,输出a等于b,否则输出a不等于b。 f(a=b) printf("a等于b"); else printf(“a不等于b");
第5章 选择结构程序设计 例如: (1) 如果x>0, 输出x大于0,否则输出x小于等于0。 if(x>0) printf(″x大于0″); else printf(″x小于等于0″); (2) 如果a等于b, 输出a等于b, 否则输出a不等于b。 if(a==b) printf(″a等于b″); else printf(“a不等于b″);
第5章选结构程序设计 (3)求两个数xy的最大值max。 if (x>y) max=x; else max=y; (4)判断整数的奇偶性 if(i%2==0) printf("偶数n"); else printf("奇数m");
第5章 选择结构程序设计 (3) 求两个数x、y的最大值max。 if(x>y) max=x; else max=y; (4) 判断整数i的奇偶性。 if(i%2= =0) printf(″偶数\n″); else printf(″奇数\n″);