Java程序设计基础第四章 程序的流程控制.pptVIP

  • 2
  • 0
  • 约3.19千字
  • 约 32页
  • 2019-07-17 发布于辽宁
  • 举报

Java程序设计基础第四章 程序的流程控制.ppt

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与值之间

文档评论(0)

1亿VIP精品文档

相关文档