- 0
- 0
- 约1.31万字
- 约 50页
- 2018-12-02 发布于浙江
- 举报
《高级语言程序设计教课件》第3章 选择结构
* 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; }; 推荐都使用复合语句{} * if(表达式) 语句1 else 语句2 if(表达式) 语句 if(表达式1) 语句1else if(表达式2)语句2else if(表达式3)语句3……else 语句n if语句格式小结 两个分支 一个分支 多分支 * 格式 执行过程 switch( 表达式 ) { case E1: 语句组 1; case E2: 语句组 2; ……. case En: 语句组 n; [default: 语句组 n+1;] } 3.7 switch语句 default子句可以省略不用 switch 表达式 语句组1 语句组2 语句组n 语句组n+1 ... E1 E2 Switch之后的语句 default case En * 要每次只执行一个分支 使用break语句 switch( 表达式 ) { case E1: 语句组 1; [break;] case E2: 语句组 2; [break;] ……. case En: 语句组 n; [break;] [default: 语句组 n+1; [break;]] } switch 表达式 语句组1 语句组2 语句组n 语句组 ... E1 E2 En default case * 注意 switch语句的使用规则 E1,E2,…En是整型或字符型的常量表达式,且值必须互不相同 case语句起到标号的作用,必须用break跳出 case后可包含多个可执行语句,且不必加{ } switch可嵌套 多个case可共用一组执行语句 switch(score) { case 5: printf(Very good!); case 4: printf(Good!); case 3: printf(Pass!); case 2: printf(Fail!); default : printf(data error!); } score为5时,输出: Very good! Good! Pass! Fail! data error! switch(score) { case 5: printf(Very good!);break; case 4: printf(Good!);break; case 3: printf(Pa
您可能关注的文档
- 《高中地理 占凯伦 教学必修三》1.认识大洲—亚洲(2节).ppt
- 《高中地理 占凯伦 教学必修二2.1 城市空间结构3.ppt
- 《高中地理 占凯伦 教学必修二》4.4协人地关系的主要途径.ppt
- 《高中数学教学件》函数的奇偶性.ppt.ppt
- 《高中地理 占凯伦 教学必修二》3.2.2农业区位因素农业地域类型.ppt
- 《高中地理 占凯伦 教学必三》1.1区域的基本含义.ppt
- 《高中数学教学课》1.2.2集合的运算2.ppt
- 《高中地理 占凯伦 教学必修二》3.3.1工业区位素与工业地域联系2.ppt
- 《高中地理 占凯伦 教学必修二》2.3城市化过程对理环境的影响.ppt
- 《高中数学教学课件》【数学】2.1.2《函数表示法》课件(新人教b版必修1).ppt
原创力文档

文档评论(0)