《高级语言程序设教学课件》第3章2次课 选择结构.pptVIP

  • 1
  • 0
  • 约6.52千字
  • 约 27页
  • 2018-12-02 发布于浙江
  • 举报

《高级语言程序设教学课件》第3章2次课 选择结构.ppt

《高级语言程序设教学课件》第3章2次课 选择结构

第三章 选择结构 C语言程序设计 * 学习目标 if语句 switch语句 关系运算与逻辑运算 * if(表达式) 语句1 else 语句2 if(表达式) 语句 if(表达式1) 语句1 else if(表达式2)语句2 else if(表达式3)语句3 …… else 语句n if语句格式小结 两个分支 一个分支 多分支 * 3.3 两个分支的if语句 if~else~语句的基本形式 格式 if(表达式) 语句1 else 语句2 表达式 语句1 语句2 T F * 3.4 一个分支的语句 if语句 格式 if(表达式) 语句 表达式 语句 T F * 3.5 多个分支的if语句 if~else if语句的形式 if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 …… else 语句n 执行过程 表达式1 语句1 T F 表达式2 表达式3 语句2 语句3 语句n …… T F T F * 【例3-9】从键盘上输入学生的成绩,输出学生成绩的等级 #include stdio.h void main(void) { int score; printf(请输入学生的成绩:); scanf(%d, score); if( score=90 ) printf(优秀\n); else if( score=80 ) printf(良好\n); else if( score=70 ) printf(中等\n); else if( score=60 ) printf(及格\n); else printf(不及格\n); } 请输入学生的成绩: 88 良好 Press any key to continue else if ( score90 score=80 ) 思考 对于 score100和score0的情况,可以认为是输入数据错误。那么程序将如何改写? * 3.6 if语句的嵌套 在if语句中又包含一个或多个if语句,称为if语句嵌套 一般形式 if (表达式1) if (表达式2) 语句1 else 语句2 else if (表达式3) 语句3 else 语句4 * if ..else配对原则 当缺省{}时, else总是与 前面最近的 未配对的 if配对 if (exp1) if (exp2) statement1 else statement2 if (exp1) if (exp2) statement1 else statement2 if (exp1) { if (exp2) statement1 } else statement2 * y=0; if(b!=0) if(a!=0) y=a/b; else printf(数据错误b=0! ); y=0; if(b!=0) { if(a!=0) y=a/b; } else printf(数据错误b=0! ); y=0; if(b!=0) if(a!=0) y=a/b; else printf(数据错误b=0!); 计算机理解为 改 写 为 【例】计算y=a/b的值 * 书写程序的缩进规则 同一级别的语句要对齐 else语句应与其配对的if语句垂直对齐。 大括号放在单独的一行中,以表明其包含的语句是一个语句块。 每行只放一条语句。 * 总结 if语句的语法规则 表达式 必须用括号括起来 通常是逻辑表达式或关系表达式,但也可以是其它任意表达式。 非0即为真,0则为假 else子句,必须与if配对使用 语句可以为五种语句中的任何一种 if(表达式) 语句1 else 语句2 * If语句常见的编程错误 在不该出现分号的地方加了分号 复合语句的花括号后不应再加分号,否则将会画蛇添足 对于复合语句,忘记加花括号。 if(xy); printf(?x is larger than y.\n?); if (ba) {?t=a; a=b; b=t; }; 推荐都使用复合语句{} * 格式 执行过程 switch( 表达式 ) { case E1: 语句组 1; case E2: 语句组 2; …….

文档评论(0)

1亿VIP精品文档

相关文档