单元1_任务五 猜数字游戏程序设计.
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java 程序设计
2. 知识准备
2.2.3.for循环结构
条件为true 2 条件判断 ; 表达式 ; 2 ; 循环体被执行
1 for( 参数初始化 表达式1 3 }
4 更新循环变量 表达式3
){
Java 程序设计
2. 知识准备
2.2.3.for循环结构
编译正确,但是缺少 循环条件,造成死循环 for(int i=0;;i++){ System.out.println("这是 "+i); }
Java 程序设计
2. 知识准备
2.2.2.do-while循环结构
while (循环条件){
do { while循环先判断,再执行 不适合描述此故事
循环操作
}
循环操作
}while ( 循环条件 );
Java 程序设计
2. 知识准备
2.2.2.do-while语句结构
do { 先执行一遍循环操作
Java 程序设计
4. 任务拓展
继续拓展猜数字构建等式游戏的程序设计,如果加大游戏难度,两个 乘数都为未知数,例如:x * y = 200,通过循环找到所有符合等式的数 字,并输出所有符合要求的等式。要求:x和y的取值范围是10~100。 显然单重循环已经不能解决这个问题了,必须使用双重循环,双重 for 循环的格式为:
");
System.out.println("没有符合要求的数字");
Java 程序设计
3. 任务实施
3.2
• • • • • • • • • • • • • • • • • • •
任务代码
int num1=0; int num2 = Integer.parseInt(args[0]); int result = Integer.parseInt(args[1]); int i=0; while(i<10) { if(i * num2 == result) { num1 = i; break; } i++; } if(i<10) { System.out.println("数字" + num1 +"可以使下面的等式成立:"); System.out.println("x * " + num2 + " = " + result); } else System.out.println("没有符合要求的数字");
单元一:Java语言程序设计基础
任务五:猜数字游戏程序设计
Java 程序设计
教学目标
• 知识目标
– 掌握while循环结构; – 掌握do-while循环结
• 能力目标
– 会使用while循环结构;
构;
– 掌握for循环结构。
– 会使用do-while循环 结构;
– 会使用for循环结构。
Java 程序设计
2.2.3.for循环结构
表达式全省略,无条件判断,循环变量无改变, 应在循环体内设法结束循环,否则会造成死循环 for(;;){ System.out.println("这是测试"); } 死循环
Java 程序设计
2. 知识准备
2.2.4.流程控制语句
• break:改变程序控制流 – 用于do-while、while、for中时,可跳出循环而执行循环后面的语句
• • • • • • • • • • • • • • • • • •
任务代码
int num1=0; int num2 = Integer.parseInt(args[0]); int result = Integer.parseInt(args[1]); int i; for(i =0;i<10;i++) { if(i * num2 == result) { num1 = i; break; } if(i<10) { System.out.println("数字" + num1 +"可以使下面的等式成立: } else System.out.println("x * " + num2 + " = " + result);
Java 程序设计
2. 知识准备
2.2.3.for循环结构
编译通过,但是循环变量的 值无变化,造成死循环
for(int i=0;i<10;){ System.out.println("这是 "+i); 省略表达式3,在循环体内应设法改 i++; 变循环变量的值以结束循环 }
Java 程序设计
2. 知识准备
• • • • • • • • • for(…;…;…) { ……//语句 for(…;…;…) { ……//语句 } ……//语句 }
Java 程序设计
5. 任务实训 一、实训目的
• • • • 1、熟练掌握上机步骤和程序开发的全过程; 2、掌握循环流程控制结构的while循环结构; 3、掌握循环流程控制结构的do-while循环结构; 4、掌握循环流程控制结构的for循环结构。
教学内容
1 2
3 4 5
任务陈述
知识准备
任务实施
任务拓展 任务实训
Java 程序设计
1. 任务陈述
任务描述:
猜数游戏:给出一个等式,比如x * 4 = 20,其中x是未知数。 编写一个程序实现求出x的数值,使它满足等式,并输出结果。要 求:x和乘数的取值范围都在0-9,用for循环和while循环分别实 现。运行结果如下所示:
Java 程序设计
2. 知识准备
• while循环和do-while循环的区别 – 语法不同
先执行,再判断 while ( 循环条件 ) { 循环操作 } 先判断,再执行 do { 循环操作 } while( 循环条件 );
– 初始情况不满足循环条件时 while循环一次都不会执行 do-while循环不管任何情况都至少执行一次
二、实训内容
仿照“任务五”,实现任务:2006年培养学员8万人,每年增长25%, 请问按此增长速度,到哪一年培训学员人数将达到20万人?
Java 程序设计
while(…) { …… …… …… break; …… …… …… } break通常在循环中与 条件语句一起使用
跳 出 整 个 循 环
Java 程序设计
2. 知识准备
2.2.4.流程控制语句
• • continue :只能用在循环里 continue 作用:跳过循环体中剩余的语句而执行下一次循环
循环操作
循环操作
真
} while ( 循环条件 ); 符合条件,循环继续执行; 否则,循环退出
循环条件 假
特点:先执行,再判断
Java 程序设计
2. 知识准备
2.2.2.do-while结构
连续录入学生姓名,输入“q”则系统退出
String name ; Scanner input = new Scanner(System.in); do{ System.out.print("请输入学生姓名:"); name = input.next(); }while ( !name.equals("q") ); System.out.println("程序结束");
Java 程序设计
2. 知识准备
2.1 while循环结构
– 循环结构的特点。
循环结构 循环条件 循环操作
Java 程序设计
2. 知识准备
2.2.2.while结构
符合条件,循环继续执 行;否则,循环退出
while ( 循环条件 ) {
循环操作
} 循环中ຫໍສະໝຸດ Baidu重复 执行的操作
循环条件 真 循环操作 • 特点:先判断,再执行
3. 任务实施
3.1 解决步骤
(1)从命令行参数获取第二个乘数和乘法结果; (2)通过for循环遍历0-9之间的数,查找能使等式成立 的数字,如果找到则用break跳出循环,否则直到for循 环执行完; (3)输出是否查找到符合要求的数字,以及数字的具体 值。
Java 程序设计
3. 任务实施
3.2
while(…) { …… …… …… continue; …… …… 继 续 下 一 次 循 环 for(int i = 0; i<10;i++){ 跑400米; if(!口渴){ continue; //不喝水,继续跑 } 接过水壶,喝水; }
示例
}
通常与条件语句一起使 用,加速循环
Java 程序设计
假
Java 程序设计
2. 知识准备
录入班级人数和学员成绩,计算班级学员的平均成绩
while(i<=stuNum){ 循环条件:目前录入的成绩数目 System.out.print("请输入学号" + i + "的成绩:"); 小于总人数 score = input.nextInt(); 循环操作:录入学生成绩,并累 sum = sum + score; i++; 加求和 } avg = sum / stuNum ;