欢迎继续学习Java编程的基础篇!在前面的章节中,我们了解了Java的变量、数据类型和运算符。接下来,我们将探讨Java中的控制流语句。控制流语句用于控制程序的执行顺序,使我们能够根据特定条件执行不同的代码块,或重复执行某段代码。这是编写复杂程序的基础。通过学习这一节内容,你将掌握如何使用条件语句和循环语句来编写更加灵活和高效的代码。
条件语句用于根据条件的真假来执行不同的代码块。
‘if‘语句是最基本的条件语句,根据表达式的结果(true 或 false)决定是否执行代码块。
if (condition) {
// 当condition为true时,执行该代码块
}
int score = 75;
if (score >= 60) {
System.out.println("You passed the exam.");
}
‘if-else‘语句在条件为false时执行另一个代码块。
if (condition) {
// 当condition为true时,执行该代码块
}
else {
// 当condition为false时,执行该代码块
}
int score = 55;
if (score >= 60) {
System.out.println("You passed the exam.");
}
else {
System.out.println("You failed the exam.");
}
‘if-else if-else‘语句用于检查多个条件。
if (condition1) {
// 当condition1为true时,执行该代码块
}
else if (condition2) {
// 当condition2为true时,执行该代码块
}
else {
// 当所有条件都为false时,执行该代码块
}
int score = 85;
if (score >= 90) {
System.out.println("Grade: A");
}
else if (score >= 80) {
System.out.println("Grade: B");
}
else if (score >= 70) {
System.out.println("Grade: C");
}
else if (score >= 60) {
System.out.println("Grade: D");
}
else {
System.out.println("Grade: F");
}
‘switch‘语句用于执行多个可能代码块之一,基于变量的值。
switch (expression) {
case value1:
// 当expression的值等于value1时,执行该代码块
break;
case value2:
// 当expression的值等于value2时,执行该代码块
break;
// 可以有任意数量的case语句
default:
// 当expression的值不匹配任何case时,执行该代码块
}
int day = 3;
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");
}
循环语句用于重复执行代码块。
‘for‘循环是最常用的循环语句,通常用于执行固定次数的循环。
for (initialization; condition; increment) {
// 当condition为true时,执行该代码块
}
for (int i = 0; i < 5; i++) {
System.out.println("i: " + i);
}
‘while‘循环在每次迭代前检查条件。
while (condition) {
// 当condition为true时,执行该代码块
}
int i = 0;
while (i < 5) {
System.out.println("i: " + i);
i++;
}
‘do-while‘循环在每次迭代后检查条件,因此至少执行一次代码块。
do {
// 代码块
} while (condition);
int i = 0;
do {
System.out.println("i: " + i);
i++;
} while (i < 5);
跳转语句用于控制循环的执行流程。
‘break‘语句用于退出循环或switch语句。
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println("i: " + i);
}
‘continue‘语句用于跳过当前迭代并开始下一次迭代。
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println("i: " + i);
}
标签语句与‘break‘和‘continue‘语句一起使用,跳出或继续外层循环。
outerLoop:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i * j > 6) {
break outerLoop;
}
System.out.println("i: " + i + ", j: " + j);
}
}
通过本篇博客,我们详细介绍了Java中的控制流语句,包括条件语句(‘if‘、‘if-else‘、‘if-else if-else‘、‘switch‘)、循环语句(‘for‘、‘while‘、‘do-while‘)以及跳转语句(‘break‘、‘continue‘)和标签语句。掌握这些控制流语句的使用,你将能够更灵活地控制程序的执行流程,编写更加复杂和功能强大的程序。在接下来的学习中,我们将进一步探讨Java中的面向对象编程(OOP)思想,帮助你编写更具结构化和模块化的代码。希望你能在这段学习旅程中不断进步,享受编程的乐趣!