对上节Java的基础语法续讲
三元运算符和if语句格式的区别
语法格式:
三元运算符的语法格式是:(condition) ? expression1 : expression2; if语句的语法格式是: if (condition) { // 执行 expression1 } else { // 执行 expression2 }
表达式执行:
三元运算符中,根据条件(condition)的结果,如果为真,则执行expression1;如果为假,则执行expression2。 if语句中,根据条件(condition)的结果,如果为真,则执行if代码块中的语句;如果为假,则执行else代码块中的语句。
返回值:
三元运算符返回expression1或expression2的值作为整个表达式的结果。 if语句没有具体返回值,它只用于根据条件决定执行哪个代码块。
使用场景:
三元运算符适用于简单的条件判断和处理一行简短的表达式的情况。 if语句适用于多个条件判断以及复杂的代码逻辑和流程控制。 需要注意的是,三元运算符和if语句虽然都可以实现条件判断,但在不同的情况下选择使 用对应的语法结构能够提高代码的可读性和维护性。
switch语句
在Java中,switch语句用于根据不同的情况执行不同的代码块。它是一种多分支 选择结构,相比使用多个if-else语句来判断条件,switch语句可以提供更简洁 清晰的代码。
switch语句的基本语法如下:
switch (expression) { case value1: // 当 expression 等于 value1 时执行的代码块 break; case value2: // 当 expression 等于 value2 时执行的代码块 break; ... default: // 如果 expression 不等于任何一个 case 的值时执行的代码块 break; }
switch语句的执行流程如下:
expression 是需要进行匹配的表达式或值。 程序将 expression 的值与每个 case 的值依次比较,直到找到匹配的 case 或执行到 default(可选)。 如果找到匹配的 case,则执行该 case 下的代码块。注意,在执行代码块后需要使用 break 语句跳出 switch 语句。 如果没找到匹配的 case,且存在 default,则执行 default 下的代码块。 如果没有 default,则 switch 语句结束,程序继续执行 switch 语句后面的代码。
需要注意的是:
expression 只能是整型、字符型(Java 7及之前版本)或枚举类型。从Java 7开始,expression 还可以是字符串类型。 每个 case 后面必须使用 break 关键字跳出 switch 语句,否则将会继续执行后续 case 的代码,这种现象被称为"case 穿透"。如果希望多个 case 具有相同的执行逻辑,可以省略 break 关键字。 default 子句是可选的,表示当 expression 不等于任何一个 case 的值时执行的代码块。
下面是一个示例,演示了如何使用 switch 语句判断星期几:
int day = 4; String dayName; switch (day) { case 1: dayName = "Monday"; break; case 2: dayName = "Tuesday"; break; case 3: dayName = "Wednesday"; break; case 4: dayName = "Thursday"; break; case 5: dayName = "Friday"; break; case 6: dayName = "Saturday"; break; case 7: dayName = "Sunday"; }
循环结构
在Java中,常用的循环结构有for循环、while循环和do-while循环。它们可以 让程序重复执行某段代码,直到满足指定的条件。
for循环:
for循环是一种定义初始条件、判断条件和更新条件的循环结构。 语法格式如下: for (初始条件; 判断条件; 更新条件) { // 循环体代码 }
具体执行过程为
先执行初始条件,然后判断判断条件是否为真,如果为真则执行循环体中的代码, 并执行更新条件,然后再次判断条件,再执行循环体,如此循环,直到判断条件 为假时跳出循环。
while循环:
while循环是一种只根据判断条件来控制循环执行的结构。语法格式如下: while (判断条件) { // 循环体代码 }
具体执行过程为
先判断判断条件是否为真,如果为真则执行循环体中的代码,再次判断条件,再 执行循环体,如此循环,直到判断条件为假时跳出循环。