程序的流程控制与实现 内容
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序的流程控制与实现
一.复习提问,引入新课:
复习提问不同数据类型的知识点,再引入关于流程控制的知识点,顺序语句、条件语句、循环语句。
二.新课教学:
1.1编写与运行包含顺序结构的Java程序
【任务1】通过键盘输入3次密码且判断是否正确
【任务描述】
编写Java程序通过键盘先后输入3次密码,判断是否正确且输出判断结果。
【知识必备】
1.顺序结构
有些简单的程序是按程序中语句的先后顺序依次执行,这种结构称为顺序结构。顺序结构简单易懂,符合人们的编写和阅读习惯。顺序控制结构是计算机程序最基本的结构,它表示由上至下、按语句出现的先后次序执行,语句的执行顺序与语句书写顺序一致。
2.Scanner类
Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的实用方法,Scanner类用于接受键盘输入,但它不属于I/O流。
【任务实现】
在NetBeans集成开发环境中创建项目Unit03,在项目Unit03中创建类Java3_1,在该类中程序代码。
1.2编写与运行包含选择结构的Java程序
1.2.1编写与运行包含if语句的Java程序
【任务2】判断商品的当前库存数量是否足够
【任务描述】
编写Java程序应用if语句判断表A-1中所购商品“海信
LED55EC520UA”的当前库存数量是否足够?
【知识必备】
1.if语句的语法格式
if语句的语法格式如下所示:
if (条件表达式)
语句块;
2.if语句的使用说明
if语句括号中的条件表达式只能为逻辑表达式,如果条件表达式的值为true,则先执行语句块,然后顺序执行if-else后面的语句;否则,不执行语句块,直接执行if-else后面的语句,此时该if语句没有实质作用。
语句可以为单条词句,也可以为用{}括起来的复合语句。
【任务实现】
在项目Unit03中创建类Java3_2,在该类中输入程序代码。
【任务2】的程序代码
/*程序名称:Java3_2.java */
程序代码
public class Java3_2 {
public static void main(String[] args) {
int stockNumber;
int saleNumber;
String productName="海信LED55EC520UA";
stockNumber = 8;
saleNumber = 10;
if (stockNumber System.out.println("商品\""+productName +"\"当前库存数量不够,请减少购买数量。 "); } } } 1.2.2编写与运行包含if-else语句的Java程序 【任务3】确定不同类型商品的折扣率和优惠价格 【任务描述】 如果手机的折扣率设置为8%,其他类型商品的折扣率设置为6%,编写Java程序应用if-else语句确定不同类型商品的折扣率和优惠价格。 【知识必备】 1.if-else语句的语法格式 if-else语句的语法格式如下所示: if (条件表达式) 语句块1; else 语句块2; 2.if-else语句的使用说明 当if后面的条件表达式的值为true时,执行语句块1,然后顺序执行if-else后面的语句;否则,执行语句块2,然后顺序执行if-else 后面的语句。 【任务实现】 在项目Unit03中创建类Java3_3,在该类中输入程序代码。 【任务3】的程序代码 /*程序名称:Java3_3.java */ 程序代码 public class Java3_3 { public static void main(String[] args) { String productName = "华为P8"; String productCategory = "手机"; // 商品类别为手机 double price = 2058.00; // String productName="佳能IXUS 275 "; // String productCategory = "数码相机"; // double price = 1580.00; double preferentialPrice; double rebate; if (productCategory == "手机") { rebate = 0.08; // productCategory = "手机" } else { rebate = 0.06; // pproductCategory = "数码相机" } preferentialPrice = Math.rint(price * (1 - rebate)); System.out.print("商品\"" + productName + "\"的折扣率为:" + rebate*100+"%"); System.out.println(",优惠价格为:" + preferentialPrice+"元"); } } 1.2.3编写与运行包含if-else if语句的Java程序 【任务4】确定不同价位商品的折扣率和优惠价格 【任务描述】 如果价格不高于1500元的所有商品折扣率设置为8%,价格高于1500元但不高于8000元的所有商品折扣率设置为6%,价格高于8000元的所有商品折扣率设置为5%。编写Java程序应用if-else if语句确定不同价位商品的折扣率和优惠价格。 【知识必备】 1.if-else if语句的语法格式