控制流程与数组:条件语句¶
在Java编程中,控制流程是指程序执行的顺序。条件语句是控制流程的重要组成部分,它们允许程序根据不同的条件执行不同的代码块。本章将详细介绍Java中的条件语句,包括if
、else
和switch
语句。
1. if
语句¶
if
语句是最基本的条件语句,它用于在满足特定条件时执行一段代码。
语法¶
示例1:简单的if
语句¶
public class IfExample {
public static void main(String[] args) {
int number = 10;
// 检查number是否大于0
if (number > 0) {
System.out.println("Number is positive.");
}
}
}
if
语句检查变量number
是否大于0。如果条件为真,程序将输出"Number is positive."
。 2. if-else
语句¶
if-else
语句允许在条件为真时执行一个代码块,在条件为假时执行另一个代码块。
语法¶
示例2:if-else
语句¶
public class IfElseExample {
public static void main(String[] args) {
int number = -5;
// 检查number是否大于0
if (number > 0) {
System.out.println("Number is positive.");
} else {
System.out.println("Number is not positive.");
}
}
}
if
语句检查number
是否大于0。如果条件为真,输出"Number is positive."
;否则,输出"Number is not positive."
。 3. if-else if-else
语句¶
if-else if-else
语句用于在多个条件之间进行选择。
语法¶
示例3:if-else if-else
语句¶
public class IfElseIfExample {
public static void main(String[] args) {
int number = 0;
// 检查number的值
if (number > 0) {
System.out.println("Number is positive.");
} else if (number < 0) {
System.out.println("Number is negative.");
} else {
System.out.println("Number is zero.");
}
}
}
number
是否大于0。如果条件为真,输出"Number is positive."
;如果条件为假,继续检查number
是否小于0。如果第二个条件为真,输出"Number is negative."
;如果两个条件都为假,输出"Number is zero."
。 4. switch
语句¶
switch
语句用于根据变量的值执行不同的代码块。它通常用于替代多个if-else if
语句。
语法¶
switch (变量) {
case 值1:
// 如果变量等于值1,执行此代码块
break;
case 值2:
// 如果变量等于值2,执行此代码块
break;
// 可以有任意数量的case语句
default:
// 如果变量不等于任何case值,执行此代码块
}
示例4:switch
语句¶
public class SwitchExample {
public static void main(String[] args) {
int day = 3;
// 根据day的值输出星期几
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
default:
System.out.println("Invalid day");
}
}
}
switch
语句根据变量day
的值输出对应的星期几。如果day
的值不在1到7之间,输出"Invalid day"
。 5. 练习题¶
练习1:简单的if
语句¶
编写一个Java程序,检查一个整数是否为偶数。如果是偶数,输出"Even number"
;否则,输出"Odd number"
。
练习2:if-else if-else
语句¶
编写一个Java程序,根据用户输入的分数输出对应的等级: - 90分及以上:"A"
- 80-89分:"B"
- 70-79分:"C"
- 60-69分:"D"
- 60分以下:"F"
练习3:switch
语句¶
编写一个Java程序,根据用户输入的月份输出对应的季节: - 12月、1月、2月:"Winter"
- 3月、4月、5月:"Spring"
- 6月、7月、8月:"Summer"
- 9月、10月、11月:"Autumn"
6. 总结¶
if
语句用于在满足特定条件时执行一段代码。if-else
语句允许在条件为真时执行一个代码块,在条件为假时执行另一个代码块。if-else if-else
语句用于在多个条件之间进行选择。switch
语句用于根据变量的值执行不同的代码块,通常用于替代多个if-else if
语句。
通过掌握这些条件语句,你可以编写更加灵活和强大的Java程序。希望这些示例和练习能帮助你更好地理解条件语句的使用。