资源预览内容
第1页 / 共59页
第2页 / 共59页
第3页 / 共59页
第4页 / 共59页
第5页 / 共59页
第6页 / 共59页
第7页 / 共59页
第8页 / 共59页
第9页 / 共59页
第10页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Java语言基础 第三章 流程控制语句 Java标识符 Java关键字与保留字 Java变量与常量 Java数据类型 基本数据类型 引用数据类型 Java运算符 算术运算符、比较运算符、逻辑运算符、赋值运算符 上节回顾 程序三种结构 顺序结构 选择 结构 循环结构 选择 结构 If/else switch 循环结构 while do while for 程序流程跳转语句 break、 continue 本章内容 在程序设计时,经常需要使用选择结构在程序中完成逻辑判断和选择功能,这就需要使用到选择语句。 Java中的选择语句包括 if语句 if-else语句 switch语句 选择语句用来控制选择结构,对选择条件进行判断,并根据判断结果选择要执行的程序语句,改变程序执行流程。 选择结构 语法格式: if(条件表达式 ) 语句 或者 if(条件表达式 ) 一条或多条语句 if选择语句 条 件 表 达 式一 条 或 多 条 语 句t r u ef a l s e if选择语句 语法格式: if(条件表达式 ) 语句 1 else 语句 2 或者 if(条件表达式 ) 语句块 1 else 语句块 2 if-else双分支选择语句 条 件 表 达 式语 句 1 或 语 句 块 1 语 句 2 或 语 句 块 2t r u ef a l s e if-else双分支选择语句 if(条件表达式 1) /如果条件表达式 1成立(结果为 true) 语句块 1 /就执行语句块 1中的代码 else if(条件表达式 2) /否则,如果条件表达式 2成立 语句块 2 /就执行语句块 2中的代码 /对其他条件进行判断 else if(条件表达式 n-1) /如果条件表达式 n-1成立 语句块 n-1 /就执行语句块 n-1中的代码 else /如果以上所有的条件都不成立 语句块 n /就执行语句块 n if-else-if多分支选择结构 if-else-if多分支选择结构 条 件 表 达 式 1语 句 块 1 语 句 块 2t r u ef a l s e条 件 表 达 式 2t r u ef a l s e语 句 块 n - 1t r u e条 件 表 达 式 n - 1f a l s e语 句 块 n t r u e f a l s e 根据一个学生的成绩判断该学生所处的档次,如优、良、中、差 if-else-if多分支选择结构 练习 1 如果年龄大于 7岁,输出 ”可以搬动桌子 ” 否则如果是男生并且大于 5岁,输出可以搬动桌子 练习 2 语法格式: switch(表达式 ) case 常量表达式 1:语句组 1; break; case 常量表达式 1:语句组 1; break; case 常量表达式 1:语句组 1; break; default:语句块 n switch多分支开关语句 条 件 表 达 式1语 句 组1语 句 组2条 件 表 达 式2语 句 组n - 1t r u e条 件 表 达 式n - 1f a l s ed e f a u l t :语 句 块n f a l s eb r e a k ;b r e a k ;f a l s et r u et r u eb r e a k ;f a l s e switch多分支开关语句 在程序中当要重复性的做某项工作时可以使用循环语句。 Java中的循环语句包括: while语句 do-while语句 for语句 循环语句 生活中的循环 循环结构的特点 打印 50份试卷 10000米赛跑 旋转的车轮 循环结构 循环条件 循环操作 锲而不舍地学习 什么是循环 语法 while(布尔表达式 ) 语句或语句块 while循环语句 循环操作 循环条件 真 假 while循环语句 为了帮助张浩尽快提高成绩,老师给他安排了每天的学习任务, 其中上午阅读教材,学习理论部分,下午上机编程,掌握代码部分。 老师每天检查学习成果 。 如果不合格,则继续进行 循环条件 循环操作 while循环 使用 while循环的步骤 1、分析循环条件和循环操作 2、套用 while语法写出代码 3、检查循环是否能够退出 如何用程序描述下面这个故事呢? System.out.print(合格了吗 ?(y/n): ); String answer = input.next(); while(!y.equals(answer) System.out.println(上午阅读教材! ); System.out.println(下午上机编程! n); System.out.print(合格了吗 ?(y/n): ); answer = input.next(); System.out.println(完成学习任务! ); 循环条件 循环操作 比较两个 String类型的值是否相等 while循环 演示示例:使用 while循环结构 避免死循环 练习 练习 1 2006年培养学员 8万人,每年增长 25%,请问按此增长速度,到哪一年培训学员人数将达到 20万人? 提示: 1、循环条件和循环操作分别是什么? 2、 int year = 2006; double students = 80000; while 3、 2007年培训学员数量 = 80000 * (1 + 0.25 ) 练习 2:计算 100以内偶数之和 训练要点: while循环结构 需求说明: 编程实现:计算 100以内(包括 100)的偶数之和 观察每一次循环中变量值的变化 实现思路: 1、声明整型变量 num和 sum 2、循环条件: num ; ; ) ; 不能省略 可省略 表达式 1省略,循环变量 的初始值在 for语句之前 由赋值语句取得 for循环常见问题 1 for(int i=0;i+) System.out.println(这是 +i); 编译正确,但是缺少 循环条件,造成死循环 for循环常见问题 2 for(int i=0;i ) / /循环体 do - w hi l e 循环: do / 循环体 w hi l e( ) ; f or 循环: f or ( 初始化 ;条件 ;迭代 ) / 循环体 总结 for循环结构如何执行? 在循环中使用什么方式跳出或终止循环? break与 continue之间的差别是什么? 程序流程语句 选择语句 循环语句 程序流程跳转语句 break continue 本章总结 作业一 使用三种循环语句完成以下要求: 计算数字 1-100所有数字的和 计算数字 10的阶乘 打印出 1000以内 的“水仙花数” . 所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。 例如: 153是一个“水仙花数”,因为 153=1的三次方 5的三次方 3的三次方。 计算 1-100所有能被 7整除的数字和 作业二: 使用选择结构完成以下要求 根据分数判断一个学生的成绩等级,如某个学生 89分成绩等级为 B(要求分别使用 if-else和 switch实现 ) 作业三: 实现九九乘法表的打印功能,打印结果如下: 本章作业 作业四 求 1-10所有阶乘的和 10!+9!+8!+1! 求 1-100所有质数的和 质数 :指在一个大于 1的自然数中,除了 1和此整数自身外,不能被其他自然数整除的数 本章作业
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号