Java循环语句和分支语句.ppt_第1页
Java循环语句和分支语句.ppt_第2页
Java循环语句和分支语句.ppt_第3页
Java循环语句和分支语句.ppt_第4页
Java循环语句和分支语句.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章流程控制语句 本章学习导航 本章学习要点 if语句switch语句for循环while循环do while循环break语句continue语句 3 1 1if语句 其一般格式为 第一种形式 if 例3 1 简单if语句的使用 判断一个数是否为奇数 如果为奇数则输出 否则不做任何处理 Demo3 1 java 3 1 1if语句 其一般格式为 第二种形式 if else 例3 2 if else语句的使用 判断一个数是奇数还是偶数 并给出相应的提示信息 Demo3 2 java 3 1 1if语句 在解决复杂问题时 并不是通过一个简单的条件语句就能解决 而是需要由若干个条件来决定复杂的操作 对于这种情况 则可以用嵌套的if语句来解决 其一般格式为 第三种形式 if else if 3 1 1if语句 if else if执行过程 3 1 1if语句 例3 3 if语句的嵌套 给出任意3个数 找出最大值并输出 Demo3 3 java 1 在if结构中使用复合语句和缩进可以增强程序的可读性 2 当被嵌套的if语句为if else形式或if elseif形式时 将会出现多个if和多个else重叠的情况 Java语言规定 else总是与它前面最近的if配对 操作提示 3 1 2switch语句 switch语句的一般形式如下 switch 表达式 case值1 语句组1 break case值2 语句组2 break case值n 语句组n break default 语句组 其含义是 计算表达式的值 并与其后的常量表达式值逐个比较 当表达式的值与某个常量表达式的值相等时 即执行其后的语句 然后不再进行判断 继续执行后面所有case后的语句 如表达式的值与所有case后的常量表达式均不相同时 则执行default后的语句 Switch语句 3 1 2switch语句 例3 4 switch语句的使用 通过键盘输入月份 输出相应月份的英文单词 Demo3 4 java switch之后括号内的表达式只能是整型 byte short char和int 或字符型表达式 不能是长整型或其它任何类型 在case后的各常量表达式的值不能相同 否则会出现错误 在case后 允许有多个语句 可以不用 括起来 当然也可作为复合语句用 括起来 各case和default语句的先后顺序可以变动 break语句用来在执行完一个case分支后 使程序跳出switch语句 在一些特殊情况下 多个不同的case值要执行一组相同的操作 这时可以不用break语句 default子句可以省略不用 操作提示 1 上机调试程序 完成对Simu3 1 java程序的修改 2 以学习小组为单位分组完成 每小组推荐一名成员进行程序演示 操作提示 1 操作要求 1 以小组形式讨论if语句和switch语句各自的特性 2 以小组形式讨论在if语句的嵌套中 if else的匹配原则 3 以小组形式讨论switch语句中break语句的作用 如果没有break语句 程序执行将发生什么样的改变 4 将书中用switch语句实现的程序 利用if嵌套来完成相同的功能 操作要求 3 2 1for语句 其一般格式为 其执行过程为 1 求解初值表达式 2 求解条件表达式 若值为true 则执行循环体语句区块 然后再执行第 3 步 若值为false 则跳出循环体语句 4 求解循环过程表达式 然后转去执行第 2 步 for语句 图3 12for语句的执行流程图 3 2 1for语句 例3 5 for语句的使用 计算1 2 3 100的累加和 Demo3 5 java for语句括号中任何一个表达式均可省略 而只用分号隔开 此时可以在程序的其他地方对循环变量进行初始化并修改循环变量的值 for循环中的循环体可以只含有空语句 只有分号 设定初值表达式和修改表达式都可以使用逗号 得到多重表达式 如 for i 0 sum 0 i n sum i i i System out println i t sum 操作提示 例3 6 while语句的使用 打印正整数1 50中的奇数之和与偶数之和 Demo3 6 java 3 2 1while语句 其一般格式为 其执行过程为 先判断条件表达式的值 若值为假 则跳过循环语句区块 执行循环语句区块后面的语句 若条件表达式的值为true 则执行循环语句区块 然后再回去判断条件表达式的值 如此反复 直至条件表达式的值为false 跳出while循环体 while语句 例3 7 do while语句的使用 打印正整数1 50中的奇数之和与偶数之和 Demo3 7 java 3 2 3do while语句 其一般格式为 其执行过程为 先执行一次循环体语句区块 然后再判断条件表达式的值 若值为false 则跳出循环 执行循环语句区块后面的语句 若条件表达式的值为true 则再次执行循环语句区块 如此反复 直至条件表达式的值为false 跳出do while循环体 do while语句 1 以学习小组为单位分组讨论进行讨论 每小组推荐一名成员进行演讲 2 请注意循环嵌套时 内外循环控制变量的联系 3 上机编制与调试Simu3 2 java程序 操作提示 1 以小组形式讨论for语句 while语句和do while语句各自的特性 2 以小组形式讨论循环嵌套的原则 3 以小组形式讨论while语句和do while语句的区别 4 试利用for循环编写一个能输出如下图形的程序 Simu3 2 java 操作要求 3 3 1break语句 在switch语句中 用于终止case语句序列 跳出switch语句 用在循环结构中 用于终止循环语句序列 跳出循环结构 与标签语句配合使用从内层循环或内层程序块中退出 break语句的作用 3 3 1break语句 break语句的使用 例3 10 break语句的使用 计算1 2 3 直到所加和大于1000为止 Demo3 10 java 例3 11 带标签的break语句的使用 编制一个证明程序 证明自然数3 10000之间的数是否符合角谷猜想 Demo3 11 java break语句通常适用于在循环体中通过if判定退出循环条件 如果条件满足 程序还没有执行完循环时使用break语句强行退出循环体 执行循环体后面的语句 如果是双重循环 而break语句处在内循环 那么在执行break语句后只能退出内循环 如果想要退出外循环 要使用带标记的break语句 3 3 2continue语句 continue语句的使用 例3 12 continue语句的使用 输出1 5中除3以外的数 Demo3 12 java continue语句与break语句不同 continue语句并不终止当前的循环 而是不再执行continue后面的Java语句 结束本次的循环 继续执行下一次的循环语句 1 素数是指除了能被1和它本身整除外 不能被其它数所整除的数 判断一个自然数是否是素数 是将这个自然数用从2 n 2之间的整数进行相除运算 如果能被其中一个数整除 表示这个自然数不是素数 循环自动中断执行 退出循环体 如果都不能被所有数整除 表示这个数是素数 2 以学习小组为单位分组讨论求素数的算法 每小组推荐一名成员进行演讲和程序演示 操作提示 1 以小组形式讨论break语句 continue语句各自的特性 讨论它们各自的使用场合以及它们之间的差异 2 试利用break语句求解2 100之间的素数 Simu3 3 java 操作要求 1 编写程序 找出所有三位数中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论