版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章 流程控制语句v 分支语句分支语句 if 语句 switch语句v 循环语句循环语句 while 循环 do-while 循环 for 循环v 跳转语句跳转语句 break语句语句 continue语句语句 return语句语句vif语句根据一定的条件判断执行不同的处理分支语句if ( 条件条件 ) /语句语句 条件条件语句语句假假真真简单if语句:if (age 18) System.out.println(“年龄已经大于年龄已经大于18岁了岁了); System.out.println(“应该学会承担责任应该学会承担责任.); 当当age 18时,时,下面花括号里的语句会执行下面花括
2、号里的语句会执行, 花括号花括号里的语句是一个整体,要么都执行,要么都不执行里的语句是一个整体,要么都执行,要么都不执行分支语句条件条件语句语句1假假真真语句语句2if ( 条件条件 ) /语句语句1 else /语句语句2 if-else语句:if ( xy ) System.out.println(x); else System.out.println(y); 输出输出x和和y中较大的一个数中较大的一个数例2-11:输出三个数中最大的数public class Max3if public static void main(String args ) int a=1,b=2,c=3,max;
3、 if(ab) max=a; else max=b; if(cmax) max=c; System.out.println(“max=“+max); 从键盘读取数据从键盘读取数据 Scanner是一个类是一个类,可是使用该类创建一个对象可是使用该类创建一个对象,其作用是其作用是从键盘读取用户输入的数据从键盘读取用户输入的数据. Scanner的用法的用法: 程序开头写程序开头写 import java.util.Scanner; 创建对象创建对象 Scanner input=new Scanner(System.in);input对象调用方法对象调用方法,读取用户在命令行输入的数据读取用户在命
4、令行输入的数据: int i=input.nextInt(); double x=input.nextDouble(), String s=input.next() 上述方法执行时都会等待用户在命令行输入数据回车确认上述方法执行时都会等待用户在命令行输入数据回车确认.使用使用if语句判断键盘输入语句判断键盘输入使用使用if条件结构该如何实现条件结构该如何实现import java.util.Scanner;public class Score1 public static void main(String args) Scanner input = new Scanner(System.in)
5、; System.out.print(请输入成绩请输入成绩: ); int score = input.nextInt(); if ( score 90 ) System.out.println(成绩优秀成绩优秀); else System.out.println(成绩一般成绩一般); 多重多重if语句:在语句:在if语句的语句的else部分中还包含其他部分中还包含其他if块块 if ( 条件条件1 ) /语句语句1 else if ( 条件条件2 ) /语句语句2 else /语句语句3 可以有多个可以有多个可以省略可以省略假假真真真真假假条件条件1语句语句1条件条件2语句语句2语句语句3分
6、支语句使用多重if语句,实现对学生成绩的等级评定 int score = 70; /考试考试成绩成绩 if ( score = 90 ) System.out.println(优秀优秀); else if (score = 80 ) System.out.println(良好良好); else if (score = 70 ) System.out.println (“中等中等); else if (score=60) System.out.println (“及格及格); else System.out.println(“不及格不及格); 上机练习上机练习v 编写程序,从键盘输入成绩,利用多
7、重if语句判断对应等级。 90100分:分: 优优 8089分:分: 良良 7079分:分: 中中 6069分:分: 及格及格 60分以下:分以下: 不及格不及格switch (表达式表达式) case 常量常量 1:语句语句1;break; case 常量常量 2:语句语句2;break;default:语句语句3;switch语句计算表达式的值计算表达式的值如果等于常量如果等于常量1 如果等于常量如果等于常量2 如果没有找到匹配的值如果没有找到匹配的值 分支语句如何使用如何使用switch语句语句使用switch语句,实现对学生成绩的等级评定 int score = 70; /考试考试成绩
8、成绩 mark=score/10; switch(mark) case 10: case 9: System.out.println(“优优秀秀”); break; case 8: System.out.println(“良良好好”); break; case 7: System.out.println(“中等中等”); break; case 6: System.out.println(“及格及格”); break; default: System.out.println(“不及格不及格); 比较比较switch和多重和多重if语句语句v 相同点v 不同点 switch 多重if都可以实现多
9、分支结构都可以实现多分支结构只能处理等值的条件判断,且条件是整型变量或只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断字符变量的等值判断处理在处理在else部分还包含其它部分还包含其它if结构,特别适合某个结构,特别适合某个变量处于某个区间时的情况变量处于某个区间时的情况上机练习上机练习v编写程序,从键盘输入年份和月份,输出该月对应的天数。 思路:根据月份判断是30天或31天,2月份的天数要考虑 是否闰年,是28天或29天,闰年条件: (year%4=0&year%100!=0) |year%400=0上机练习上机练习v 编写简易计算器程序,完成任意两个数的+、-、*、/
10、/运算。运算。 思路:用户输入两个运算量,再输入一个运算符,根据运算符决定执行运算的类型。 v生活中的循环:生活中的循环:重复做同样的事情重复做同样的事情3000米赛跑米赛跑循环结构的特点:循环结构的特点:循环结构循环结构 循环条件循环条件循环操作循环操作循环语句while循环循环while ( 循环条件循环条件 ) 循环操作循环操作条件为真,循环继续执条件为真,循环继续执行;否则,循环退出行;否则,循环退出循环中被重复循环中被重复执行的操作执行的操作int i = 1;while ( i = 30 ) System.out.println(我能行!我能行!); i +;循环操作循环操作 循环
11、条件循环条件 真真假假使用使用while循环的步骤循环的步骤1、分析循环条件和循环操作、分析循环条件和循环操作2、套用、套用while语法写出代码语法写出代码3、检查循环是否能够退出、检查循环是否能够退出怎样使用怎样使用while循环循环/用用while实现求从实现求从1加到加到100的和的和 int i = 1;int sum=0;while(i=100) sum=sum+i; i+;System.out.println(sum=+sum); 循环条件循环条件 循环操作循环操作 while循环循环 录入班级学生的成绩,计算平均成绩。录入班级学生的成绩,计算平均成绩。 循环条件:目前录入的成绩
12、数目循环条件:目前录入的成绩数目小于总人数小于总人数循环操作:录入学生成绩,并累循环操作:录入学生成绩,并累加求和加求和Scanner input=new Scanner(System.in);System.out.print (“请输入班级学生总数:请输入班级学生总数:) ;int num= input.nextInt();int i=1, sum=0;int score;while(i=num) System.out.print(请输入学号请输入学号 + i + 的成绩:的成绩:); score = input.nextInt(); sum = sum + score; i+; int a
13、vg = sum / num ;System.out.println(“该班级学生的平均成绩为:该班级学生的平均成绩为:+avg); while循环循环常见问题常见问题1/* 打印打印4次次“北京欢迎你北京欢迎你” */public static void main(String args)int i = 0;while (i 4 ) System.out.println(北京欢迎你北京欢迎你); i + ; 永远都不会退出的循环称为永远都不会退出的循环称为死循环死循环 循环一直执行,不会退循环一直执行,不会退出,哪里出错了?出,哪里出错了?while循环循环常见问题常见问题2/* 打印打印4
14、次次“北京欢迎你北京欢迎你” */public static void main(String args)int i= 1;while ( i 4 ) System.out.println(“北京欢迎你北京欢迎你); i +; i 5 ) System.out.println(“北京欢迎你北京欢迎你); i +; 注意:注意:如果一开始条件就不满足,如果一开始条件就不满足,while循环一次都不执行循环一次都不执行 i 5一次都没有打印,一次都没有打印,哪里出错了?哪里出错了?do-while循环循环do 循环操作循环操作 while ( 循环条件循环条件 );先执行一遍循环操作先执行一遍循环
15、操作符合条件,循环继续执行;否符合条件,循环继续执行;否则,循环退出则,循环退出特点:先执行,再判断特点:先执行,再判断循环操作循环操作 循环条件循环条件 真真假假怎样使用怎样使用do-while循环循环/用用do-while实现求从实现求从1加到加到100的和的和 int i = 1;int sum=0;do sum=sum+i; i+; while (i=100) ;System.out.println(“sum=“+sum);循环条件循环条件先执行一遍循环先执行一遍循环操作操作vwhile循环和do-while循环的区别 语法不同语法不同 初始情况不满足循环条件时初始情况不满足循环条件时
16、 while循环一次都不会执行循环一次都不会执行 do-while循环不管任何情况都循环不管任何情况都至少执行一次至少执行一次do 循环操作循环操作 while( 循环条件循环条件 );while ( 循环条件循环条件 ) 循环操作循环操作先判断,再执行先判断,再执行先执行,再判断先执行,再判断比较比较while和和do-while为什么为什么使用使用for循环循环 int i=0;while(i100) System.out.println(我最棒我最棒); i+; for(int i=0;i100;i+) System.out.println(我最棒我最棒); for比比while更简洁更
17、简洁while循环结构循环结构for循环结构循环结构输出一百遍“我最棒”。 for循环的语法和执行顺序循环的语法和执行顺序for循环循环for( ; ; ) ; 条件为条件为true 循环体被执行循环体被执行 for ( int i = 0 ; i 100 ; i+ ) System.out.println(我最棒我最棒); 表达式表达式1 表达式表达式2 表达式表达式3 循环操作循环操作 参数初始化参数初始化条件判断条件判断更新循环变量更新循环变量1243如何使用如何使用for循环循环 /省略声明变量省略声明变量 for(int i = 0; i 5; i+) /循环循环5次录入次录入5门课
18、成绩门课成绩 System.out.print(请输入请输入5门功课中第门功课中第 + (i+1) + 门课的成绩门课的成绩: ); score = input.nextInt(); sum = sum + score; avg = sum / 5; /计算平均分计算平均分 System.out.println(name + 的平均分是的平均分是: + avg);初始值:初始值:i= 0循环条件:循环条件:i5循环变量改变:循环变量改变:i+循环操作执行循环操作执行5次次循环录入一个学生的5门课成绩,计算平均分上机练习上机练习 编程求1100之间不能被3整除的数之和, 要求使用for循环结构。
19、 v循环嵌套是指在一个循环结构中又包含另一个循环循环嵌套是指在一个循环结构中又包含另一个循环结构。结构。While、do-while、for三种循环可互相嵌套三种循环可互相嵌套, ,层层数不限。数不限。v理解嵌套循环的执行流程理解嵌套循环的执行流程循环嵌套循环嵌套 int i,j; for( i=1;i=3;i+) for(j=1;j=4;j+) System.out.print(*); System.out.println(); 编写程序,输出九九乘法表。编写程序,输出九九乘法表。上机练习上机练习break语句语句int i = 2;switch(i) case 1: System.out.
20、println(星期一星期一); break; case 2: System.out.println(星期二星期二); break; /其他语句其他语句遇到遇到break,立即跳出,立即跳出switch语句语句v回顾break用于switch语句v描述3000米长跑比赛for (int i = 0; i10; i+) 跑跑300米;米; if(不能坚持)(不能坚持) break; /退出比赛退出比赛 第第8圈,圈,快累死了快累死了我要退出我要退出break语句语句vbreak:改变程序控制流 用于do-while、while、for中时,可跳出循环而执行循环后面的语句while() break
21、; 跳出整个循环跳出整个循环break通常在循环中与通常在循环中与条件语句一起使用条件语句一起使用break语句语句 public class Test1 public static void main(String args ) int flag = 3; for (int i = 1; i = 5; i+) if (i = flag) break; System.out.println( i= + i); 运行结果运行结果: i = 1i = 2如何使用如何使用break语句语句 循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误循环录入成绩,判断录入正确性
22、:循环录入成绩,判断录入正确性:录入错误,使用录入错误,使用break语句立刻跳语句立刻跳出循环;否则,累加求和出循环;否则,累加求和如何使用如何使用break语句语句for(int i = 0; i 5; i+) /循环循环5次录入次录入5门课成绩门课成绩 System.out.print(请输入请输入5门功课中第门功课中第 + (i+1) + 门课的成绩:门课的成绩: ); score = input.nextInt(); /从控制台接收数据从控制台接收数据 if(score 0) flag = false; /出错标识出错标识 break; /退出循环退出循环 sum = sum + score;循环外的语句循环外的语句对录入的分数进行判断,如对录入的分数进行判断,如果小于果小于0,标记出错状态,并,标记出错状态,并立即跳出整个立即跳出整个for循环循环continue语句语句v continue :只能用在循环里v continue 作用:跳过循环体中剩余的语句而执行下一次循环while() continue; 继续下一次循环继续下一次循环通常与条件语句一起使通常与条件语句一起使用,加速循环用,加速循环for(int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/STSI 22-2021科技信息资源对象互操作规范
- T/SDHS 6-2025核设施用自吸式旋涡磁力泵
- T/CWAN 0115-2025钛及钛合金薄壁型材焊缝X射线数字成像检测
- T/CI 1134-2025隔离式纳米气凝胶聚苯乙烯光伏一体板外墙保温系统设计要求
- T/AHAASS 008-2024非规模畜禽养殖场(户)粪污资源化利用技术规范
- T/CNFIA 258-2026年份梅酒
- 2026学年江苏省南通市一年级数学期末高分通关冲刺押宝题(附答案)详细答案和解析
- 工业AI在阀门性能智能检测中的应用
- Photoshop 模拟考试试题(含详细答案解析)
- 2027届河南省驻马店确山县联考数学九年级第一学期期末监测试题含解析
- 《铁路机车车辆》课件 项目五 制动系统
- 26年秋八年级历史1-12课材料研读想一想课后活动答案
- 12精卫填海教学课件(共34张)
- 初中化学中考复习中和反应及反应后溶液成分探究教学设计
- 2026年初级注册安全工程师考试题库(附答案)
- 2025 医药产品冷链物流温控设施设备验证 性能确认技术规范
- 纪念中国工农红军长征胜利90周年应知应会100题及答案解析
- 2025年11月计算机技术与软件《中级信息安全工程师(下午卷)》试题真题及
- 2026年市政水务管理的创新发展
- 2026年教科版五年级科学上册3.5《摩擦力的比较》课件
- 深圳龙岗区建筑工务署笔试真题题库(含完整答案解析)
评论
0/150
提交评论