if (condition) {...}
;switch语句根据表达式值匹配执行,如switch (expression) {case value:...}
Java编程中,判断语句是控制程序流程的关键工具,它们使得程序能够根据不同的条件执行不同的代码路径,以下是几种常用的Java判断语句及其详细用法:
if语句
基本语法
if语句是最简单的判断语句,它根据给定的条件表达式来决定是否执行特定的代码块,其基本语法如下:
if (condition) { // 当condition为true时执行的代码 }
condition
是一个返回布尔值的表达式,如果condition
为true
,则执行if语句块中的代码;否则,跳过该代码块继续执行后续代码。
示例
int score = 85; if (score > 60) { System.out.println("及格"); }
在这个例子中,如果score
大于60,则会输出“及格”。
if…else语句
基本语法
if…else语句是if语句的扩展,它允许在条件为false
时执行另一个代码块,其基本语法如下:
if (condition) { // 当condition为true时执行的代码 } else { // 当condition为false时执行的代码 }
示例
int score = 55; if (score > 60) { System.out.println("及格"); } else { System.out.println("不及格"); }
在这个例子中,如果score
大于60,则输出“及格”;否则,输出“不及格”。
if…else if…else语句
基本语法
if…else if…else语句用于处理多个条件判断,它会依次检查每个条件,直到找到第一个为true
的条件,并执行相应的代码块,如果所有条件都为false
,则执行else代码块(如果有的话),其基本语法如下:
if (condition1) { // 当condition1为true时执行的代码 } else if (condition2) { // 当condition1为false且condition2为true时执行的代码 } else { // 当condition1和condition2都为false时执行的代码 }
示例
int score = 75; if (score >= 90) { System.out.println("优秀"); } else if (score >= 60) { System.out.println("及格"); } else { System.out.println("不及格"); }
在这个例子中,根据score
的值输出不同的评价。
switch语句
基本语法
switch语句是一种特殊的判断语句,它根据一个变量的值来选择执行不同的代码块,其基本语法如下:
switch (variable) { case value1: // 当variable等于value1时执行的代码 break; case value2: // 当variable等于value2时执行的代码 break; // 可以有任意数量的case分支 default: // 当variable不等于任何case值时执行的代码 break; }
variable
是一个整数或枚举类型的变量,value1
、value2
等是与该变量类型相同的值。break
语句用于跳出switch语句块,防止执行后续的case代码。
示例
int day = 3; switch (day) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; // 其他case省略 default: System.out.println("其他日子"); break; }
在这个例子中,根据day
的值输出对应的星期几。
判断语句类型 | 适用场景 | 特点 |
---|---|---|
if | 单一条件判断 | 简单直接 |
if…else | 二元条件判断 | 明确区分真假情况 |
if…else if…else | 多条件判断 | 可处理多个互斥条件 |
switch | 多值判断(尤其是整数或枚举) | 结构清晰,易于扩展 |
相关问答FAQs
问:在Java中,如何判断一个年份是否为闰年?
答:可以使用嵌套的if判断语句结合逻辑运算符来判断一个年份是否为闰年。
int year = 2024; if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { System.out.println(year + "是闰年"); } else { System.out.println(year + "不是闰年"); }
这段代码首先检查年份是否能被4整除且不能被100整除,或者能被400整除,满足任一条件即为闰年。
问:switch语句中的default分支是必须的吗?
答:不是必须的,default分支用于处理所有case都不匹配的情况,如果确定所有可能的值都已经在case中列出,或者不需要处理未匹配的情况,可以省略default分支,但通常建议加上default分支以处理意外情况,提高代码
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/71787.html