- 2
- 0
- 约3.19千字
- 约 32页
- 2019-07-17 发布于辽宁
- 举报
Java Java程序设计基础 第四章 程序的流程控制 4.4 跳转控制 4.3 重复执行 4.2 选择性执行 4.1 Java的流程控制语句 4.1 Java的流程控制语句 在程序设计中,为完成一定的操作或实现一定的功能,需要按照一定的顺序安排好需要执行的语句,这就是流程控制。 Java语言支持3种流程控制结构: 顺序结构:默认的 选择结构:if-else语句和switch语句 循环结构:for语句、while语句和do-while语句 4.1 Java的流程控制语句(续) 默认的顺序结构如图: class SequenceDemo1 { public static void main(String[] args) { String name = ZhangSan; String greetings = Welcome to Java World!; System.out.print(name); System.out.print( : ); System.out.println(greetings); } } 4.2 选择性执行 在某些应用场景中,需要根据特定条件判断的结果,选择性的执行某些语句。 Java的分支结构语句就能实现这种选择性的执行 if-else语句 switch语句 4.2 选择性执行(续) 二选一:if-else语句 当这个特定的条件只有正、反2面时,可以用基本的if-else语句来实现二选一结构:条件为“正”——即条件成立时,执行某些语句;条件为“反”——即条件不成立时,执行另外的语句。 4.2 选择性执行(续) 二选一的if-else语句语法: 执行流程: 布尔表达式结果为true,代表条件成立,将执行if后{}中的语句序列1;布尔表达式结果为false,代表条件不成立,将执行else后{}中的语句序列2。 示例 if(布尔表达式){ 语句序列1 }else{ 语句序列2 } 4.2 选择性执行(续) if-else语句在使用时的一些注意事项: if后的表达式必须是布尔表达式,其值只能是true或者false。 if分支或else分支,若其后的执行语句只有1条,则{}可以省略(但不推荐省略)。 else分支并不是必须的。如果只需要在满足一定条件时执行一定的操作,而条件不满足时什么也不必做,则可以省略else分支。 4.2 选择性执行(续) 多选一:嵌套的if-else结构 嵌套的if-else结构,可以实现从多种(主要是3种及以上)分支中选其一执行。 规整的嵌套if-else结构(也称作if-else-if结构),如图所示: 4.2 选择性执行(续) 规整的嵌套if-else语句语法: 示例 if(布尔表达式1){ 语句序列1 }else if(布尔表达式2){ 语句序列2 }else if(布尔表达式2){ 语句序列3 } …… else{ 语句序列N } 4.2 选择性执行(续) 嵌套的if-else变形1:在if分支中再嵌套if-else结构。 if(布尔表达式1){ //还可以包含其它语句 if(布尔表达式2){ 语句序列1 }else{ 语句序列2 } //还可以包含其它语句 }else{ 语句序列3 } 4.2 选择性执行(续) 嵌套的if-else变形2:在else分支中再嵌套if-else结构。 if(布尔表达式1){ 语句序列1 } else { //还可以包含其它语句 if(布尔表达式2){ 语句序列2 }else{ 语句序列3 } //还可以包含其它语句 } 4.2 选择性执行(续) 嵌套的if-else结构补充说明: 如果有必要的话上述结构中的else分支都是可以省略的。 即使if或else分支中的可执行语句只有1条,也最好不要省略{},如果分支中嵌套了if-else语句,就更不要省略{},{}可以界定if或else分支的范围,以方便对if和else进行匹配。 在嵌套的if-else结构中,else与if配对的原则是:else总是与其前面最近的一个未配对过的if配对。弄清else与哪个if配对,才能理清所描述的条件。 示例 4.2 选择性执行(续) 另一种多选一:switch语句 switch(表达式){ case 值1: 语句序列1 case 值2: 语句序列2 …… case 值N: 语句序列N default: 语句序列N+1 } 4.2 选择性执行(续) switch语句使用说明 switch后的表达式必须是一个能得到整型值的表达式,简单的说,switch后必须是一个整数。 case后的值也必须是整数值,case与值之间
您可能关注的文档
- Java EE企业级应用开发第1章 初识Spring的基本应用.ppt
- Java EE企业级应用开发第2章 Spring中的Bean.ppt
- Java EE企业级应用开发第3章 Spring AOP.ppt
- Java EE企业级应用开发第4章 Spring的数据库开发.ppt
- Java EE企业级应用开发第5章 Spring的事务管理.ppt
- Java EE企业级应用开发第6章 初识MyBatis.ppt
- Java EE企业级应用开发第7章 MyBatis的核心配置.ppt
- Java EE企业级应用开发第8章 动态SQL.ppt
- Java EE企业级应用开发第9章 MyBatis的关联映射.ppt
- Java EE企业级应用开发第13章 数据绑定.ppt
最近下载
- 妊娠期肝内胆汁淤积症临床诊治和管理指南(2024版)课件.pptx VIP
- (81格)舒尔特方格-儿童注意力训练(每日一练,共25份).docx VIP
- (81格)舒尔特方格-儿童注意力训练(每日一练,共27份).docx VIP
- 盆腔炎性疾病医学课件.ppt VIP
- (81格)舒尔特方格-儿童注意力训练(每日一练,共20份).docx VIP
- (25格)舒尔特方格练习题儿童专注力训练(每日一练,共25份).docx VIP
- 农村会计试题及答案.docx VIP
- 2025年春新课程能力培养七年级英语下册人教版答案.pdf VIP
- 公务员财务面试面试题及答案.doc VIP
- 重庆市普通高校招生考生综合信息表.doc VIP
原创力文档

文档评论(0)