后端Java开发:第八天
第八天:Java基础语法 - 流程控制
今天我们继续学习 Java 的基本语法,重点讲解 Java 中的流程控制。流程控制是编程中的核心概念,它使我们能够根据不同的情况来控制程序的执行流程。掌握流程控制的基本语法后,你将能在程序中实现各种逻辑判断和重复执行任务。
内容概览
- 条件语句:
if
、else if
、else
、switch
- 循环语句:
for
、while
、do-while
- 跳出循环的控制语句:
break
、continue
- 通用写法模板:通过提炼通用格式,帮助你理解每种控制语句的结构。
1. 条件语句
1.1 if 语句
if
语句是最基本的条件语句,它根据给定的条件判断是否执行某一段代码。常见的用法是:如果条件为真,执行某段代码,否则跳过。
模板:
if (condition) {
// 执行的代码块
}
实例 1:判断一个数字是否大于零:
int num = 10;
if (num > 0) {
System.out.println("num 是正数");
}
1.2 if-else 语句
if-else
语句用于在条件不成立时执行另一段代码。当条件为真时执行 if
部分,条件为假时执行 else
部分。
模板:
if (condition) {
// 条件为 true 时执行的代码块
} else {
// 条件为 false 时执行的代码块
}
实例 2:判断数字是否为正数:
int num = -5;
if (num > 0) {
System.out.println("num 是正数");
} else {
System.out.println("num 是负数");
}
1.3 if-else if-else 语句
如果需要根据多个条件进行判断,可以使用 if-else if-else
结构。每个条件的判断是逐步执行的,直到一个条件为真。
模板:
if (condition1) {
// 条件1为真时执行的代码块
} else if (condition2) {
// 条件2为真时执行的代码块
} else {
// 所有条件都不为真时执行的代码块
}
实例 3:判断一个数字是正数、负数还是零:
int num = 0;
if (num > 0) {
System.out.println("num 是正数");
} else if (num < 0) {
System.out.println("num 是负数");
} else {
System.out.println("num 是零");
}
1.4 switch 语句
switch
语句用于当需要根据多个离散的值做出不同决策时。它通过检查表达式的值来执行不同的代码块。
模板:
switch (expression) {
case value1:
// 执行代码块 1
break;
case value2:
// 执行代码块 2
break;
default:
// 默认执行的代码块
}
实例 4:判断星期几:
int day = 3;
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
default:
System.out.println("未知的星期");
}
2. 循环语句
循环语句使我们可以重复执行某段代码。Java 提供了几种常见的循环方式:for
、while
、do-while
。
2.1 for 循环
for
循环常用于已知循环次数的情况。它包括三个部分:初始化、条件判断、更新。
模板:
for (initialization; condition; update) {
// 执行的代码块
}
实例 5:打印从 1 到 5 的数字:
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
2.2 while 循环
while
循环在每次执行之前检查条件。如果条件为真,则继续执行。
模板:
while (condition) {
// 执行的代码块
}
实例 6:打印从 1 到 5 的数字:
int i = 1;
while (i <= 5) {
System.out.println(i);
i++;
}
2.3 do-while 循环
do-while
循环先执行代码块一次,然后再判断条件是否成立。无论条件是否成立,循环体至少会执行一次。
模板:
do {
// 执行的代码块
} while (condition);
实例 7:打印从 1 到 5 的数字:
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= 5);
3. 跳出循环和条件语句
有时,我们需要提前退出循环或条件语句,这时可以使用 break 和 continue 语句。
3.1 break 语句
break
用于退出当前的循环或 switch
语句,通常用于某个条件满足时,立即终止程序的执行。
模板:
for (int i = 0; i < n; i++) {
if (condition) {
break;
}
// 执行的代码块
}
实例 8:当 i
等于 3 时,跳出循环:
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break; // 跳出循环
}
System.out.println(i);
}
3.2 continue 语句
continue
用于跳过当前的循环迭代,直接进入下一次循环。
模板:
for (int i = 0; i < n; i++) {
if (condition) {
continue;
}
// 执行的代码块
}
实例 9:跳过打印数字 3:
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // 跳过当前迭代
}
System.out.println(i);
}
3.3 return 语句
return
用于提前退出当前方法,并可返回一个值。通常用于当满足某个条件时,结束方法的执行。
模板:
if (condition) {
return;
}
// 继续执行方法的其他代码
实例 10:判断一个数字是否为负数:
public void checkNumber(int num) {
if (num < 0) {
System.out.println("负数");
return; // 提前结束方法
}
System.out.println("非负数");
}
4. 总结
今天我们学习了 Java 中常见的流程控制语句:条件语句(if
、switch
)、循环语句(for
、while
、do-while
)、以及控制语句(break
、continue
、return
)。通过今天的学习,你不仅掌握了每个语句的基本语法,还能提取出对应的通用模板,使你在遇到类似问题时,可以快速构造出相应的代码。
流程控制语句是编程中最基础、最常用的技术之一,它们使得你的程序更加灵活,可以处理不同的逻辑和条件。无论是判断某个条件,还是重复执行某段代码,流程控制都是你编程过程中不可缺少的工具。
明天的预告:
明天我们将学习 Java 中的数组。数组是存储一组数据的容器,它是编程中常见的数据结构。通过学习数组,你将能够更加高效地组织和访问数据。继续加油,Java 的世界等着你!