Java第03章流程控制教学设计_第1页
Java第03章流程控制教学设计_第2页
Java第03章流程控制教学设计_第3页
Java第03章流程控制教学设计_第4页
Java第03章流程控制教学设计_第5页
已阅读5页,还剩7页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java程序设计

教学设计

课程名称:Java程序设计_______________

授课年级:_______________________________

授课学期:_______________________________

教师发名:_______________________________

2022年07月18日

计划

课程名称第2章流程控制2+4学时

学时

主要学习Java语言的流程控制结构,包括选择结构(if-else结构、switch

内容分析

结构),循环结构(while循环、d。循环和for循环)及其应用。

【知识目标】

1.了解Java的语句格式。

2.熟练掌握Java选择结构语句。

3.熟练掌握Java循环结构语句。

教学目标

4.掌握break跳出语句和continue继续语句的用法。

与

【技能目标】

教学要求

1.掌握Java流程控制语句的使用。

2.掌握break跳出语句和continue继续语句的使用。

【思政育人目标】

进行职业规范教育,培养学生养成规范的编码习惯。

教学重点流程控制语句。

教学难点循环结构

教学方式课堂讲解配合ppi演示2学时,上机演练4学时

第一学时

(Java基本语句、选择结构语句)

一、提出需求,导入学习任务

教

(1)学习各种程序控制流程

学

•在编写程序时用到三种基本的流程结构:顺序结构、选择结构、循

过环结构,再由这三种基本结构的组合、嵌套形成实际的各个程序。

(2)明确学习方向。

程

>学会编写规范的Java语句。

>掌握选择结构语句的使用。

>掌握循环结构语句的使用。

二、知识讲解

(-)基本语句概述

Java的基本语句可分为6类。

1.方法调用语句

如:Systcm.ou(.println(uHelloworld!M);

2.表达式语句

由一个表达式加个分号构成。如赋值语句:

x=6;

3.复合语句

用{}把一些语句括起来构成复合语句。如:

]

a=13;

System.out.println(aHelloworld);

}

4.空语句

单独由一个分号构成的语句。如:

5.控制语句

有选择语句、循环语句、跳转语句,将在后面的第3.2、3.3和3.4节介

绍。

6.package语句和import语句

package语句和import语句与类、对象有关,将在后面的章节中介绍。

(二)顺序结构

概念:顺序结构是线性的程序结构,没有特定的语法,按代码编写的先

后顺序从上而下依次执行,一条语句执行完继续执行下一条语句,直到程序

结束。

可通过PPT中演示案例进行讲解,无论代码怎么运行,输出顺序总是固

定的。

(三)分支结构(详见本章PPT)

概念:分支结构又称条件语句、选择结构,是根据给定条件进行判定,

以决定执行某个分支程序段。Java中存在两种分支结构:

•if语句

•switch语句

Lif语句

if语句是指满足某种条件,就进行某种操作,if语句会对条件表达式进

行判断,当条件表达式为true时,就会执行”中的执行语句。

语法:

iff条件表达式){

执行语句

)

if后的{)表示一个整个的代码块,称为执行语句,只有条件表达式结果

为【rue,才可执行。

流程图:

演示案例详见本章PPT:号码是否为空号。

2.if-else语句

概念:if-clsc语句用来实现双分支结构,用于处理满足条件时执行•组

代码,而不满足时会执行另一组代码的情况。

语法:

if(条件表达式){

代码块1

)else{

代码块2

}

如果条件表达式结果为true就执行代码块1,否则执行代码块2。

流程图:

演示案例详见本章PPT:同城领养资格审核,

if-clse语句可与三元运算符互换。演示使用三元运算符解决同样的问题

只需要两行代码。需要注意的是,在进行区间判断时,Java中并不支持链式

不等式,使用年龄区间的判断来讲解。

3.if-elseif-else语句

概念:if-ekeif-clse语句可以实现多重if结构,多重if结构是根据不同

条件来选择代码块运行的一种分支结构。

语法:

if(条件表达式1){

执行语句1

)elseif(条件表达式2){

执行语句2

elseif(条件表达式n){

执行语句n

)else{

执行语句n+1

}

流程图:

二

竺1〜fV巧•运A.

宁1・广亨$>卜

演示案例详见本章PPT:BMI计算器

4.switch-case语句

概念;swilchcase语句列断一个变量与一系列值中某个值是否相等,每

个值称为一个分支。

语法:

switch(表达式){

case常量1:

代码块1;

break;

case常量2:

代码块2;

break;

default:

代码块n;

break;

}

•表达式的类型:byte、shorl、ini、char,Java5开始支持枚举,Java7

开始支持Stringo

•case之后的表达式结果必须是常量。case表示执行代码的入口一旦

进入某个入口后,代码会忽略掉后面其他case,代码会一直往下执

行,直到遇到break或return。

流程图:

JL

<$>

|i|L-i|卓

[71171【71[*****-1

1411A1

1二J

演示案例详见本章PPT。提供两个演示案例:根据选择流量猫的类型展

示该类型的流浪猫的信息和根据月份显示季节。其中,根据月份显示季节演

示case穿透的恃况,即多个case使用同一个代码块和break,

5.嵌套分支结构

概念:多层级的选择问题,需要在一个分支结构内部构造出一个新的分

支结构,同理elif和else中也可以再构造新的分支,一般称之为嵌套分支结

构。

语法:

if(条件1){

if(条件2)(

//代码块1

}else(

力代码块2

)

}else{

〃代码块3

}

流程图:

演示案例详见本章PPT:无偿献血制度体格检查标准。

实战训练2・2;实现注册功能(详见本章PPT)

三、知识巩固

(1)回顾上课前的学习目标,对本节课知识点进行总结。

(2)使用第二章课后作业。

第二学时(循环结构)

一、回顾上节课内容

(1)对上节课布置的任务以及学生提出的问题进行答疑解惑。

(2)回顾上节课内容,引出本节课主题。

(3)明确学习方向。

>掌握while循环的语法和使用。

>掌握do-while循环的语法和使用o

>掌握for循环的语法和使用。

>了解什么是嵌套循环和如何使用。

>掌握控制循环语句:break、conlinue两者的区别和用法。

>了解如何控制外层循环。

二、知识讲解

(—)while循环

引入:通过生活中的循环现象总结循环结构的特点:循环条件和循环操

作。

语法:

while(循环条件){

循环操作

}

循环条件为boolean类型表达式,表达式结果为true时,执行循环操作:

循环操作是循环中被重复执行的语句。

流程图:

特点:先判断,后执行。具体如下:

先判断boolean类型表达式:

>若为false,跳过循环操作;

>若为true,执行循环操作,执行完,再重新判断boolean类型表达

式。

可以对比PPT右侧”打印100句'我爱Java'”进行讲解。注意变量的

i的变化过程,在i为101时,循环终止。

演示案例:使用循环输出1700的累加和(洋见本章PPT),强调在循

环的过程中,循环变量i的变化和变量sum的变化。

(二)do-while循环

>赋初始值:只在循环开始时执行一次,一般是定义一个变量,并赋

值。

>循环条件:表达式为false时,循环终止,为true时,才执行循环

操作(循环体)。

>迭代语句:循环后会调用该语句,一般是循环变量的递增或递减操

作。

执行顺序;

①赋初始值一②循环条件:

>为true:执行循环体

>为false:跳过循环

一③迭代语句一④循环条件

演示案例:使用for循环求1-100的累加和,思路和while循环解决该

问题一致。

(四)嵌套循环

嵌套循环可以将3种循环结构任意嵌套,并设有固定的语法格式,需要

根据实际问题分析形成结构。

应用场景:某一个操作需要重复执行,如果一个重复的操作需要做N

次,就需要使用嵌套循环。

f。!"循环嵌套语法(最常用的嵌套循环):

for(inti-0;i<args.length;i++)(

for(intj=0;j<args.length;j++){

}

注:可以将内层循环看做是一个整体。

演示案例:打印九九乘法表。建议通过效果图进行分析,强调循环变量

在该案例中分别充当两个乘数,并且控制列的循环变量的值,不能超过控制

行的变量的值,即内层循环变量columnv=row。(详见本章PPT)。

(五)跳转语句

1.break

作用:

>break可以改变程序控制流,用于do-while、while、for中时,可跳

出循环而执行循环后面的语句。

>用于在switch语句中终止一个case分支。

语法(举例):

while(...)(

break;

}

注:break通常在循环中与条件语句一起使用。break后的语句执行不

到,所以不能编写。

演示案例:输出1~100中前5个是13的倍数的数字(详见本章PPT)o

2.continue

作用:continue语句用于结束本次循环,即跳过循环体中continue下面

尚未执行的语句,继续判断下一次循环是否执行。需要注意的是,continue只

能用在循环中。

while(...)I

continue;

)

注:continue一般也与条件语句搭配使用。

演示案例:逢七拍手游戏。(详见本章PPT)。

建议:可以将continue和break进行对比。continue仅会结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论