当前位置:文档之家› ch03_Java程序流程结构

ch03_Java程序流程结构


9
• 课堂演示-判断指定数的奇偶性 运行结果
10
学生模仿--1
任务一:学生模仿完成【案例 】 任务一:学生模仿完成【案例3-1】绘制程序流程 图 任务二:学生模仿完成【案例3-1】 任务二:学生模仿完成【案例 】判断一个数的 奇偶性程序的编写
11
教师示范与讲解--2
案例分析 任务一:编写求 任务一:编写求BMI健康体重指数的程序 健康体重指数的程序
16
• 课堂演示-求BMI健康体重指数
if (fBmi<18.5) .println("您的健康状况 偏瘦"); 您的健康状况: System.out.println("您的健康状况:偏瘦"); else if(fBmi>=18.5 && fBmi<25) .println("您的健康状况 正常"); 您的健康状况: System.out.println("您的健康状况:正常"); else if(fBmi>=25 && fBmi<30) .println("您的健康状况 超重"); 您的健康状况: System.out.println("您的健康状况:超重"); else if(fBmi>=30 && fBmi<35) .println("您的健康状况 轻度肥胖"); 您的健康状况: System.out.println("您的健康状况:轻度肥胖"); else if(fBmi>=35 && fBmi<40) .println("您的健康状况 中度肥胖"); 您的健康状况: System.out.println("您的健康状况:中度肥胖"); else .println("您的健康状况 重度肥胖"); 您的健康状况: System.out.println("您的健康状况:重度肥胖"); } }
21
• 课堂演示——百分制成绩到五级制的转换
案例3 【案例3-3】百分制成绩到五级制的转换
【案例详细描述】从键盘输入百分制的成绩,将其转换为A、B 案例详细描述】从键盘输入百分制的成绩,将其转换为A 5个等级输出 转换的规则为:90-100分为 个等级输出。 分为A 80、C、D、E 5个等级输出。转换的规则为:90-100分为A,8089为 70-79为 60-69为 60分以下为 分以下为E 89为B,70-79为C,60-69为D,60分以下为E。 案例学习目标】熟悉switch语句的用法,会应用switch switch语句的用法 switch语句 【案例学习目标】熟悉switch语句的用法,会应用switch语句 进行条件判断的程序的编写。 进行条件判断的程序的编写。 案例知识要点】switch语句的用法 switch语句与if语句的用法、 语句与if 【案例知识要点】switch语句的用法、switch语句与if-else 语句的比较、多分支结构流程图的绘制。 语句的比较、多分支结构流程图的绘制。 案例完成步骤】 【案例完成步骤】 • 绘制程序流程图 • 编写程序 • 编译并运行程序
12
• 嵌套if语句
if语句嵌套的形式如下: if语句嵌套的形式如下: 语句嵌套的形式如下
(条件表达式 条件表达式1) if (条件表达式1) 语句块1 { 语句块1;} if(条件表达式 条件表达式2) else if(条件表达式2) 语句块2 { 语句块2;} if(条件表达式 条件表达式3) else if(条件表达式3) 语句块3 { 语句块3;} … if(条件表达式 条件表达式m) else if(条件表达式m) 语句块m {语句块m;} else m+1;} {语句 m+1;}
switch(表达式) switch(表达式) 表达式 { 语句组1 break; case 值1:语句组1;break; 语句组2 break; case 值2:语句组2;break; …… 语句组n break; case 值n:语句组n;break; default:语句组; default:语句组; }
2
本课目标
知识 目标
掌握简单if语句和嵌套if语句在条件结构中的用法 掌握简单if语句和嵌套if语句在条件结构中的用法 if语句和嵌套if 熟悉switch switch语句在多分支结构中的用法 熟悉switch语句在多分支结构中的用法 掌握循环语句的用法 了解break语句、continue语句等跳转语句 break语句 了解break语句、continue语句等跳转语句
项目展示
4
教师示范与讲解--1
案例分析 任务一:绘制程序流程图 任务一: 任务二: 任务二:编写判断指定数的奇偶性的应用程序
5
• 简单if语句
if语句,也称为条件语句,是根据给定条件进行判定, if语句,也称为条件语句,是根据给定条件进行判定,以决定执 语句 行某个分支程序段。 行某个分支程序段。 语句结构形式如下: 语句结构形式如下:
第3讲 Java程序流程结构
授课课时: 课时(360分钟) 授课课时:8课时(360分钟) 分钟 主编: 主编:刘志成
主要内容
•本课目标 本课目标 •新课引入与项目展示 新课引入与项目展示 •案例 —判断指定数的奇偶性 案例1 判断指定数的奇偶性 案例 •案例 —求BMI健康体重指数 案例2 求 案例 健康体重指数 •案例 —百分制成绩到五级制的转换 案例3 百分制成绩到五级制的转换 案例 •案例 —计算 到100的累加和 案例4 计算 计算1到 案例 的累加和 •案例 —猜数字游戏 案例5 猜数字游戏 案例 •案例 —查找 案例6 查找 查找100以内的素数 案例 以内的素数 •课堂实践 课堂实践 •偶性
程序流程图
8
• 课堂演示-判断指定数的奇偶性
编写程序
import java.util.Scanner; public class EvenOrOdd { public static void main(String[] args) { Scanner sc = new Scanner(System.in); .println("请输入数字 请输入数字: System.out.println("请输入数字:"); sc.nextInt();//获取键盘输入 int iNum = sc.nextInt();//获取键盘输入 if(iNum%2==0) { .println("数字 为偶数"); System.out.println("数字 "+ iNum + " 为偶数"); } else{ .println("数字 为奇数"); System.out.println("数字 "+ iNum + " 为奇数"); } } }
22
• 课堂演示-百分制成绩到五级制的转换
程序流程图
23
• 课堂演示-百分制成绩到五级制的转换
编写程序
import java.util.Scanner; public class ScoreToGrade { public static void main(String[] args) { char cGrade; int iScore; Scanner sc=new Scanner(System.in); .println("请输入成绩 请输入成绩:"); System.out.println("请输入成绩:"); iScore=sc.nextInt(); switch(iScore/10){ case 10:cGrade='A';break; case 9:cGrade='A';break; case 8:cGrade='B';break; case 7:cGrade='C';break; case 6:cGrade='D';break; default: cGrade='E'; } .println("您的成绩为:"+iScore+"\t"+"等级为 您的成绩为:"+iScore+" 等级为:"+cGrade); System.out.println("您的成绩为:"+iScore+"\t"+"等级为:"+cGrade); } }
17
• 课堂演示-求BMI健康体重指数 运行结果
18
学生模仿--2
任务一:学生模仿完成【案例 】 任务一:学生模仿完成【案例3-2】的内容
19
教师示范与讲解--3
案例分析 任务一:编写从百分制成绩到五级制的转换的程序 任务一:
20
• switch语句
switch语句的一般形式如下: switch语句的一般形式如下: 语句的一般形式如下
14
• 课堂演示-求BMI健康体重指数
程序流程图
15
• 课堂演示-求BMI健康体重指数
编写程序
import java.util.Scanner; public class CalcBMI { public static void main(String[] args) { Scanner sc = new Scanner(System.in); float fHeight,fWeight,fBmi; .println("请输入您的体重 请输入您的体重(kg):"); System.out.println("请输入您的体重(kg):"); fWeight=sc.nextFloat(); .println("请输入您的身高 请输入您的身高(m):"); System.out.println("请输入您的身高(m):"); fHeight=sc.nextFloat(); fBmi=fWeight/(fHeight*fHeight); .println("您的BMI指数为 您的BMI指数为:"+fBmi); System.out.println("您的BMI指数为:"+fBmi);
相关主题