第三章控制语句 ■课程内容:结构化程序设计的流程控制 ■授课时间:2006/09/19 圈氵 教学目标:了解分支、循环等基本编程概念在 Java中是如何实现的 随 重点:块作用域,条件语句,不确定循环,确 定循环 ■教学方法:讲授 ■教学过程:(省略) ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 课程内容: 结构化程序设计的流程控制 授课时间:2006/09/19 教学目标:了解分支、循环等基本编程概念在 Java中是如何实现的 重点:块作用域,条件语句,不确定循环,确 定循环 教学方法:讲授 教学过程:(省略) 第三章 控制语句
条件语句 ■块作用域block 由一对花括号括起来的java语句。定义作用范围,可嵌 套 ■条件语句 形式:if(condition) statement 或者 statementl; statement2; } ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 块作用域 block 由一对花括号括起来的java语句。定义作用范围,可嵌 套 条件语句 形式:if (condition) statement 或者 { statement1; statement2; . } 条件语句
条件语句(cont.) 条件3种:if 单选择结构 if/else双选择结构 switch多选择结构 case标签必 须是整数,不能是字符串 .break的使用 “悬挂else问题” 不推荐使用switch ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 条件 3种: if 单选择结构 if/else 双选择结构 switch 多选择结构 case标签必 须是整数,不能是字符串 .break的使用 “悬挂else问题” 不推荐使用switch 条件语句(cont.)
条件 if structure (single selection) break break- break switch structure (multiple selection) ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. if structure (single selection) T F 条件 F T T F break T break T break F F switch structure (multiple selection)
true casea case a action(s) break false true case b case b action(s) break false 8 I true casez case z action(s) break false default action(s) switch多选择结构 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. break break break case a action(s) case b action(s) case z action(s) default action(s) case a case b case z true true true false false false switch 多选择结构
循环语句 不确定循环 while (condition) statement do statement while (condition) Retirement源码 确定循环 for (statement1;expressionl;expression2) statement? statementl; while (expressionl){ statement2, expression2, } ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 不确定循环 while (condition) statement do statement while (condition) Retirement源码 确定循环 for (statement1; expression1; expression2) statement2 statement1; while (expression1) { statement2; expression2; } 循环语句
循环 while structure do/while structure for structure ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 循环 T F while structure T F do/while structure F T for structure
中断控制流程 continue 不带标号 终止本轮循环 带标号 转至标号的循环 break 不带标号 从循环体出来,执行后续程 序 带标号 转至标号块的末尾 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. continue 不带标号 终止本轮循环 带标号 转至标号的循环 break 不带标号 从循环体出来,执行后续程 序 带标号 转至标号块的末尾 中断控制流程
break中断 false Continue condition? true Statement(s) ↓ break Statement(s) Next 源码 Statement ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. break中断 false true Statement(s) Next Statement Continue condition? Statement(s) break 源码
continue中断 false Continue condition? true Statement(s) ↓ continue ↓ Statement(s) Next 源码 Statement ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. continue中断 false true Statement(s) Next Statement Continue condition? Statement(s) continue 源码