程序流程控制
Java程序流控制是指程序的执行流程和控制结构,它可以帮助程序员控制程序的执行顺序和流程。Java程序流控制包括顺序控制、分支控制、循环控制和异常处理等。
-
顺序结构:顺序控制是指按照一定的顺序执行程序的控制结构。它可以使用if语句、for循环、while循环等控制结构实现。
-
选择结构:选择控制是指根据条件执行不同的代码块。它可以使用if语句、switch语句等控制结构实现。
-
循环结构:循环控制是指重复执行某个代码块。它可以使用for循环、while循环等控制结构实现。
-
异常结构:异常处理是指程序在运行时出现异常情况时的处理机制。它可以使用try-catch语句等控制结构实现。
Java程序流控制可以帮助程序员编写更加灵活和复杂的程序,提高程序的可读性和可维护性。
选择结构
-
if语句的格式为:
if (condition) { // 当条件为真时执行的代码块 } 语法解析: >if是Java语言中的关键字。 》表达式是布尔类型的表达式,其值为true或false。 》 语句必须被0包含,如果语句只有一行代码,可以省略0,但是不建议省略0。因为大多数公司的编码规范中要求不允许省略0,目的是便于代码阅读。
-
if双分支的格式:
if (condition1) { System.out.println("x是正数");//当条件为真时 } else { //否则 System.out.println("x是负数或零"); } 语法解析: >当表达式为 true 时,执行语句 1。 当表达式为 false 时,执行语句 2。
-
多分支结构的格式为:
if () { // 当条件1为真时执行的代码块 } else if (condition2) { // 当条件1为假且条件2为真时执行的代码块 } else { // 当条件1和条件2都为假时执行的代码块 } 语法解析: 当表达式1为 true 时,执行语句 1。 当表达式1为 false,表达式2为 true 时,执行语句2。 当表达式1和表达式2都为 false 时,执行语句3。
-
嵌套if控制语句
if(表达式1){ if(表达式2){ 语句1 }else{ 语句2 } }else{ if(表达式2){ 语句1 }else{ 语句2 } }
-
switch语句结构
-
语法解析:
switch、case、break、default 是关键字 case用于按顺序匹配表达式的值。 >break用于终止switch 的执行,防止执行其他case 语句。 >如果case 后没有 break 语句,程序将继续执行下一个 case,直到遇到break语句或 switch 结束。>default语句是可选的,当所有的 case 条件都不匹配时,执行 default选项。》在早期版本的Java(JDK7.0之前),switch后面的表达式只允许使用int、byte、short.char和枚举类型,不支持 String 类型。从JDK7.0及以后的版本开始,switch后面的表达式允许使用int、byte、short、char、枚举类型和String 类型。
switch新特性: (1)箭头表达式:从Java 12开始,switch 语句升级为更简洁的表达式语法,使用类似模式匹配(Pattern Matching)的方法,保证只有一种路径会被执行,并且不需要break语句case语句可以简写成case 常量->[表达式](如果表达式只有一句,可以省略)。 (2)yield:大多数时候,在 switch 表达式内部,我们会返回简单的值。但是,如果需要复杂的语句,我们也可以写很多语句,放到[··]里,然后,用yield 返回一个值作为switch语句的返回值。 (3)case 匹配多个值:把相同逻辑的 case 放一起,最后一个 case 写逻辑即可,在Java12中,可以使用逗号来分开多个值
switch (expression) { case value1: // 当表达式的值等于value1时执行的代码块 break; case value2: // 当表达式的值等于value2时执行的代码块 break; default: // 当表达式的值不等于value1或value2时执行的代码块 }