《Java程序设计教程》课件第三章:流程控制结构.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Java程序设计教程》课件第三章:流程控制结构.pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计教程 Java 程序设计 教程 课件 第三 流程 控制 结构
- 资源描述:
-
1、本章学习目标:掌握程序控制语句的基本语法结构 掌握分支语句和循环语句的应用 理解并熟练使用程序跳转语句第第三三章章 流程控制结构流程控制结构 程序是由一系列指令组成的,这些指令称为语句。Java中有许多语句,有些语句用来控制程序的执行流程,即执行顺序,这样的语句称为“控制语句”。Java中的控制语句有以下三大类:分支语句:if和switch语句;循环语句:while、do-while和for循环语句;转移语句:break、continue和return语句。第第1 1节节part语句概述1 1方法调用语句方法调用语句如:System.out.println(Hello);2 2表达式语句表达式
2、语句由一个表达式构成一个语句,即表示式尾加上分号。比如赋值语句:x=23;3 3复合语句复合语句可以用 把一些语句括起来构成复合语句,如:z=123+x;System.out.println(How are you);语句概述语句概述4 4空语句空语句一个分号也是一条语句,叫做空语句。5 5控制语句控制语句控制语句分为条件分支语句、开关语句和循环语句。6 6packagepackage语句和语句和 import import语句语句package语句和 import语句与类、对象有关,将在以后的章节中讲解。JavaJava里的语句可分为以下六类里的语句可分为以下六类:第第2 2节节part分支
3、结构分支结构是根据表达式条件的成立与否,决定执行哪些语句的结构。其作用是让程序根据具体情况有选择性地执行代码。Java中提供的分支语句有以下两个:if条件语句 switch开关语句分支结构本节概述3.2.1if条件语句if条件语句是最常用的分支结构,其语法格式如下:if(条件表达式1)语句块1else if(条件表达式2)语句块2else if(条件表达式3)语句块3.else 语句块nif条件语句其中,其中,ifif语句需要注意以下几点:语句需要注意以下几点:所有条件表达式的结果为布尔值(true或false);当“条件表达式1”为true时执行if语句中的“语句块1”部分;当“条件表达式1
4、”为false时,执行else if语句,继续向下判断条件表达式,哪个条件表达式成立,执行相应的语句块;当所有条件表达式为false时执行else语句中的“语句块n”部分。else if可以有多个;括起来的else if、else可以省略。根据语法规则,可以将if语句分为如下三种形式。3.2.1if条件语句1.if1.if语句语句 if语句是单条件单分支语句,即根据一个条件来控制程序执行的流程。if语句的语法格式如下:if(条件表达式)语句块 需要注意注意的是,在if语句中,其中的语句块如果只有一条语句,可以省略不写,但为了增强程序的可读性,最好不要省略。if语句的流程图如图3.1所示。在if
5、语句中,关键字if后面的一对小括号()内的条件表达式的值必须为boolean类型,当值为true时,则执行紧跟着的语句块,否则,结束当前if语句的执行。3.2.1if条件语句 下述案例通过将变量a,b,c数值按大小顺序进行互换(从小到大排列),示例了if语句的使用,代码如下所示。【代码3.1】IfExample.javapackage com;public class IfExample public static void main(String args)int a=9,b=5,c=7,t=0;if(ba)t=a;a=b;b=t;if(ca)t=a;a=c;c=t;if(c=90)Syst
6、em.out.println(优秀);else if(score=80)System.out.println(良好);else if(score=70)System.out.println(中等);else if(score=60)System.out.println(及格);else System.out.println(不及格);程序运行结果如下:良好3.2.2switch开关语句 switch开关语句是由一个控制表达式和多个case标签组成,与if语句不同的是,switch语句后面的控制表达式的数据类型只能是byte、short、char、int四种类型,boolean类型等其他类型是不
7、被允许的,但从Java 7开始允许枚举类型和String字符串类型。Switch开关语句switchswitch语句的语法格式如下:语句的语法格式如下:switch(控制表达式)case value1:语句1;break;case value2:语句2;break;.case valueN:语句N;break;default:默认语句;其中,switch语句需要注意以下几点:控制表达式的数据类型只能是byte、short、char、int、String和枚举类型;case标签后的value值必须是常量,且数据类型必须与控制表达式的值保持一致;break用于跳出switch语句,即当执行完一个c
8、ase分支后,终止switch语句的执行;只有在一些特殊情况下,当多个连续的case值要执行一组相同的操作时,此时可以不用break。default语句是可选的。用在当所有case语句都不匹配控制表达式值时,默认执行的语句。3.2.2switch开关语句 switch语句执行顺序是先对控制表达式求值,然后将值依次匹配case标签后的value1,value2,valueN,遇到匹配的值就执行对应的语句块,如果所有的case标签后的值都不能与控制表达式的值匹配,则执行default标签后的默认语句块。switch语句的执行流程图如图3.4所示。3.2.2switch开关语句下述案例通过判断学生成
9、绩的等级,示例了switch开关语句的使用,代码如下所示。【代码3.4】SwitchExample1.javapackage com;public class SwitchExample1 public static void main(String args)int score=67;switch(score/10)/使用switch 判断g的等级case 10:case 9:System.out.println(优秀);break;case 8:System.out.println(良好);break;case 7:System.out.println(中等);break;case 6:S
10、ystem.out.println(及格);break;default:System.out.println(不及格);上述代码中先计算“score/10”,因score是整数,所以结果也是整数,即取整数部分值,例如:67/10=6;case 10后面没有语句,将向下进入到case 9中,即当值为10或9时都输出“优秀”。程序运行结果如下:及格3.2.2switch开关语句 从Java 7开始增强了switch语句的功能,允许控制表达式的值是Stirng字符串类型的变量或表达式,下述案例示例了switch增强功能。【代码3.5】SwitchExample2.javapackage com;pu
11、blic class SwitchExample2 public static void main(String args)/声明变量season是字符串,注意JDK版本是7以上才能支持String season=夏天;/执行swicth分支语句switch(season)case 春天:System.out.println(春暖花开.);break;case 夏天:System.out.println(夏日炎炎.);break;case 秋天:System.out.println(秋高气爽.);break;case 冬天:System.out.println(冬雪皑皑.);break;def
12、ault:System.out.println(季节输入错误);程序运行结果如下:夏日炎炎.第第3 3节节part循环结构 循环结构是根据循环条件,要求程序反复执行某一段代码,直到条件终止为止的程序控制结构。循环结构由四部分组成:初始化部分。开始循环之前,需要设置循环变量的初始值。循环条件。循环条件是一个含有循环变量的布尔表达式,循环体的执行需要循环条件来控制,每执行一次循环体都需要判断该表达式的值,用于决定循环是否继续。循环体。需要反复执行的语句块,可以是一条语句,也可以是多条语句。迭代部分。改变循环变量值的语句。Java语言中提供的循环语句有以下三种:for循环 while循环 do-wh
展开阅读全文