控制流程与数组:条件语句¶
在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程序。希望这些示例和练习能帮助你更好地理解条件语句的使用。