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

  • 0
  • 0
  • 约1.31万字
  • 约 50页
  • 2018-12-02 发布于浙江
  • 举报

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

《高级语言程序设计教课件》第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) 语句1 else if(表达式2)语句2 else 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

文档评论(0)

1亿VIP精品文档

相关文档