当前位置:文档之家› 程序的流程控制与实现 内容

程序的流程控制与实现 内容

程序的流程控制与实现一.复习提问,引入新课:复习提问不同数据类型的知识点,再引入关于流程控制的知识点,顺序语句、条件语句、循环语句。

二.新课教学: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<saleNumber) {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语句的语法格式if…else if语句的语法格式如下所示:if (条件表达式1){语句块1}else if(条件表达式2){语句块2}……else if(条件表达式n-1){语句块n-1}else{语句块n}2.if-else if语句的使用说明if…else if语句的执行规律如下:当表达式1为true时,则执行语句块1,然后跳过整个if…else if语句执行程序中下一条语句;当表达式1为false时,将跳过语句块1的执行而去判断表达式2。

如果表达式2为true,则执行语句块2,然后跳过整个if…else if语句执行程序中下一条语句;如果表达式2为false,则跳过语句块2的执行而去判断表达式3,依次类推。

当表达式1、表达式2、…、表达式n-1全为false时,将执行语句n再转而执行程序中if…else if语句后面的语句。

【任务实现】在项目Unit03中创建类Java3_4,在该类中输入程序代码。

【任务4】的程序代码/*程序名称:Java3_4.java */程序代码public class Java3_4 {public static void main(String[] args) {String productName = "佳能IXUS 275 ";double price = 1580.00;// String productName="Apple iPhone 6";// double price = 1500.00;// String productName="创维50M5";// double price = 8499.00;double preferentialPrice;double rebate;if (price <= 1500) {rebate = 0.08; // price = 1500.00}else if(price<=8000) {rebate = 0.06; // price = 1580.00}else{rebate = 0.05; // price = 8499.00}preferentialPrice = Math.round(price * (1 - rebate));System.out.print("商品\"" + productName + "\"的折扣率为:" + rebate*100+"%");System.out.println(",优惠价格为:" + preferentialPrice+"元");}}1.2.4编写与运行包含switch语句的Java程序【任务5】判断用户操作的类型【任务描述】编写Java程序应用switch语句判断用户操作的类型。

【知识必备】1.switch语句的语法格式switch语句的语法格式如下所示:switch (表达式){case 常量1 : 语句组1 ;break ;case 常量2 : 语句组2 ;break ;case 常量n : 语句组n ;break ;default : 语句组n+1 ;break ;}2.switch语句的使用说明先计算语句中表达式的值,并将该值依次与case后面的常量进行比较,如果与哪一个常量相匹配,则从哪个case所对应的语句组开始执行,直至遇到break结束switch语句;如果整型表达式的值不能与任何一个常量相匹配,则执行default后面的语句组。

【任务实现】在项目Unit03中创建类Java3_5,在该类中输入程序代码。

【任务5】的程序代码/*程序名称:Java3_5.java */程序代码public class Java3_5 {public static void main(String[] args) {int operand;String strPrompt;operand = 4; // 1,2,3switch (operand) {case 1:strPrompt = "去结算";break;case 2:strPrompt = "修改购买数量";break;case 3:strPrompt = "删除选购的商品";break;default:strPrompt = "继续购物";}System.out.println("用户当前的操作为:" + strPrompt);}}1.3编写与运行包含循环结构的Java程序1.3.1编写与运行包含while语句的Java程序【任务6】限制用户输入密码的次数【任务描述】编写Java程序应用while语句限制用户输入密码的次数。

相关主题