第三章分支结构的团程库设计 41i语句 42 switch语句 43程序举例 BACK
第三章 分支结构的C程序设计 4.1 if语句 4.2 switch语句 4.3 程序举例
41if语句 411i句的简单形式 甙(表达式)语句支 表达式假(0) 真(非0) 语句 真表达式假 语句 下一语句 图41i语句执行过程
4.1 if 语 句 4.1.1 if语句的简单形式 if(表达式) 图 4.1 if语句执行过程 下一语句 真(非0) (a) (b) 假(0) 表达式 语 句 语 句 真 假 表达式
例41打印出不及格的成绩。 程序: main() i float score scanf(%f",&score); if(score<60. 0)printf ("score=%5. 1f\n", score) 运行: 68k (输入,不满足条件,无输出) 再次运行: 50 (输入) score=50.0 (输出)
例 4.1 打印出不及格的成绩
412 ifelse结构 1. ifelse结构 f表达式)语句1 else语句2 真又假 语句1 语句2 式表达式一假 语句1语句2 下一语句 (b) 图42if~else语句执行过程
4.1.2 if~else结构 1. if~else结构 if(表达式) 语句1 else 语句2 下一语句 真 (a) (b) 假 表达式 语句1 语句1 真 假 表达式 语句2 语句2 图 4.2 if~else语句执行过程
例42打印成绩>60分为“Pas",否则为“Fail〃 解我伯可以使用两种方法编程 方法一:用两个简单的i语句实现 main() i float score; scanf("%f, &score) if(score60.0)printf("score=%5. 1f---Failln", score) if(score>=60.0)printf("score=% 05. 1f---Passn" score)
例 4.2 打印成绩≥60分为“Pass” , 否则为“Fail” 。 解 我们可以使用两种方法编程: 方法一: 用两个简单的if语句实现: main( ) { float score; scanf(″%f″, &score); if(score<60.0) printf(″score=%5.1f---Fail\n″ ,score); if(score>=60.0) printf(″score=%5.1f---Pass\n″ ,score); }