条件语句用于根据不同的条件执行不同的代码块。在 Java 中,if...else
语句是一种常用的条件语句,能够根据判断条件的真假来决定程序的执行路径。
目录
1. if
语句
if
语句用于判断某个条件是否成立,如果条件为 true
,则执行指定的代码块;如果为 false
,则跳过该代码块。
语法:
if (条件) {
// 如果条件为 true 执行的代码
}
示例:
public class IfExample {
public static void main(String[] args) {
int a = 10;
if (a > 5) {
System.out.println("a 大于 5");
}
}
}
输出:
a 大于 5
在这个例子中,if
语句检查 a
是否大于 5。如果条件成立(即 a > 5
为 true
),则打印出 “a 大于 5″。
2. if...else
语句
if...else
语句用于根据条件判断执行不同的代码块。如果条件为 true
,执行 if
后面的代码块;如果条件为 false
,执行 else
后面的代码块。
语法:
if (条件) {
// 如果条件为 true 执行的代码
} else {
// 如果条件为 false 执行的代码
}
示例:
public class IfElseExample {
public static void main(String[] args) {
int a = 3;
if (a > 5) {
System.out.println("a 大于 5");
} else {
System.out.println("a 小于等于 5");
}
}
}
输出:
a 小于等于 5
在这个例子中,if
条件判断 a > 5
是否为 true
,由于 a
为 3,条件为 false
,因此执行了 else
部分,输出了 “a 小于等于 5″。
3. if...else if...else
语句
if...else if...else
语句用于多个条件判断,适用于有多个不同情况需要处理的场景。可以在多个 else if
分支之间进行判断,直到找到匹配的条件。
语法:
if (条件1) {
// 如果条件1为 true 执行的代码
} else if (条件2) {
// 如果条件2为 true 执行的代码
} else {
// 如果所有条件都为 false 执行的代码
}
示例:
public class IfElseIfExample {
public static void main(String[] args) {
int a = 10;
if (a > 15) {
System.out.println("a 大于 15");
} else if (a > 5) {
System.out.println("a 大于 5,但小于等于 15");
} else {
System.out.println("a 小于等于 5");
}
}
}
输出:
a 大于 5,但小于等于 15
在这个例子中,if
判断条件 a > 15
为 false
,所以进入到 else if
分支,判断条件 a > 5
是否为 true
。由于 a
为 10,条件成立,输出 “a 大于 5,但小于等于 15″。
4. 嵌套条件语句
条件语句可以相互嵌套使用,即在 if
或 else
语句中再次使用 if
语句。这可以帮助我们处理更复杂的逻辑判断。
示例:
public class NestedIfExample {
public static void main(String[] args) {
int a = 10, b = 20;
if (a > 5) {
if (b > 15) {
System.out.println("a 大于 5 且 b 大于 15");
} else {
System.out.println("a 大于 5 且 b 小于等于 15");
}
} else {
System.out.println("a 小于等于 5");
}
}
}
输出:
a 大于 5 且 b 大于 15
在这个例子中,首先判断 a > 5
,条件成立后,继续判断 b > 15
,条件成立,输出 “a 大于 5 且 b 大于 15″。
5. 条件语句的控制流
在条件语句中,我们可以使用 break
、continue
或 return
等控制语句来影响程序的执行流程。
(1) break
语句
break
语句用于跳出当前控制结构,通常用于循环中,但也可以在 if
语句中使用。
示例:
public class BreakExample {
public static void main(String[] args) {
int a = 10;
if (a > 5) {
System.out.println("a 大于 5");
break; // 退出当前控制流(仅适用于循环)
}
}
}
(2) continue
语句
continue
语句用于跳过当前循环中的余下部分,直接开始下一次循环判断。
示例:
public class ContinueExample {
public static void main(String[] args) {
int a = 3;
if (a < 5) {
continue; // 跳过后续代码
}
}
}
发表回复