欢迎光临
我们一直在努力

Java流程控制:从条件判断到循环遍历

Java流程控制:从条件判断到循环遍历

在这里插入图片描述

4.1 学习目标与重点提示

学习目标:掌握Java程序的流程控制方法,包括条件判断(if-else、switch-case)、循环遍历(for、while、do-while)和跳转语句(break、continue、return)的使用,学会在实际开发中运用这些流程控制语句解决问题。 重点:if-else条件判断的嵌套使用、switch-case语句的穿透现象与break的作用、for循环的语法与嵌套使用、while和do-while循环的区别、跳转语句的使用场景。

4.2 条件判断语句

条件判断语句用于根据不同的条件执行不同的代码块。

4.2.1 if-else语句

定义:if-else语句用于根据条件执行不同的代码块。 语法:

if (条件) {
// 条件成立时执行的代码块
} else {
// 条件不成立时执行的代码块
}

示例:

public class IfElseExample {
public static void main(String[] args) {
int score = 85;
if (score >= 90) {
System.out.println("成绩优秀");
} else if (score >= 80) {
System.out.println("成绩良好");
} else if (score >= 60) {
System.out.println("成绩及格");
} else {
System.out.println("成绩不及格");
}
}
}

输出结果:

成绩良好

✅ 结论:if-else语句用于根据条件执行不同的代码块,支持嵌套使用。

4.2.2 switch-case语句

定义:switch-case语句用于根据不同的值执行不同的代码块。 语法:

switch () {
case1:
// 代码块1
break;
case2:
// 代码块2
break;
...
default:
// 默认代码块
break;
}

示例:

public class SwitchCaseExample {
public static void main(String[] args) {
int day = 3;
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("无效的日期");
break;
}
}
}

输出结果:

星期三

⚠️ 注意:在switch-case语句中,如果case语句没有break语句,程序会继续执行下一个case语句,导致穿透现象。

4.3 循环遍历语句

循环遍历语句用于重复执行相同的代码块。

4.3.1 for循环

定义:for循环用于重复执行相同的代码块,通常用于已知循环次数的场景。 语法:

for (初始化语句; 循环条件; 循环后操作) {
// 代码块
}

示例:

public class ForLoopExample {
public static void main(String[] args) {
// 输出1到10的整数
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
}

输出结果:

1
2
3
4
5
6
7
8
9
10

✅ 结论:for循环用于重复执行相同的代码块,通常用于已知循环次数的场景。

4.3.2 while循环

定义:while循环用于重复执行相同的代码块,通常用于未知循环次数的场景。 语法:

while (循环条件) {
// 代码块
// 循环后操作
}

示例:

public class WhileLoopExample {
public static void main(String[] args) {
int i = 1;
// 输出1到10的整数
while (i <= 10) {
System.out.println(i);
i++;
}
}
}

输出结果:

1
2
3
4
5
6
7
8
9
10

✅ 结论:while循环用于重复执行相同的代码块,通常用于未知循环次数的场景。

4.3.3 do-while循环

定义:do-while循环用于重复执行相同的代码块,通常用于未知循环次数的场景,至少执行一次代码块。 语法:

do {
// 代码块
// 循环后操作
} while (循环条件);

示例:

public class DoWhileLoopExample {
public static void main(String[] args) {
int i = 1;
// 输出1到10的整数
do {
System.out.println(i);
i++;
} while (i <= 10);
}
}

输出结果:

1
2
3
4
5
6
7
8
9
10

✅ 结论:do-while循环用于重复执行相同的代码块,通常用于未知循环次数的场景,至少执行一次代码块。

4.4 跳转语句

跳转语句用于改变程序的执行流程。

4.4.1 break语句

定义:break语句用于跳出循环或switch-case语句。 示例:

public class BreakExample {
public static void main(String[] args) {
// 输出1到5的整数
for (int i = 1; i <= 10; i++) {
if (i > 5) {
break;
}
System.out.println(i);
}
}
}

输出结果:

1
2
3
4
5

✅ 结论:break语句用于跳出循环或switch-case语句。

4.4.2 continue语句

定义:continue语句用于跳过当前循环的剩余代码,继续下一次循环。 示例:

public class ContinueExample {
public static void main(String[] args) {
// 输出1到10的奇数
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println(i);
}
}
}

输出结果:

1
3
5
7
9

✅ 结论:continue语句用于跳过当前循环的剩余代码,继续下一次循环。

4.4.3 return语句

定义:return语句用于结束方法的执行,并返回一个值。 示例:

public class ReturnExample {
public static void main(String[] args) {
int sum = add(1, 2);
System.out.println("和:" + sum);
}

public static int add(int a, int b) {
return a + b;
}
}

输出结果:

和:3

✅ 结论:return语句用于结束方法的执行,并返回一个值。

4.5 实际开发中的应用场景

在实际开发中,流程控制语句的使用场景非常广泛,如:

  • 条件判断语句用于根据不同的条件执行不同的代码块。
  • 循环遍历语句用于重复执行相同的代码块。
  • 跳转语句用于改变程序的执行流程。

示例:

public class ApplicationExample {
public static void main(String[] args) {
// 计算1到100的和
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("1到100的和:" + sum);

// 计算1到100的偶数和
int evenSum = 0;
int i = 1;
while (i <= 100) {
if (i % 2 == 0) {
evenSum += i;
}
i++;
}
System.out.println("1到100的偶数和:" + evenSum);

// 计算1到100的奇数和
int oddSum = 0;
int j = 1;
do {
if (j % 2 == 1) {
oddSum += j;
}
j++;
} while (j <= 100);
System.out.println("1到100的奇数和:" + oddSum);
}
}

输出结果:

1到100的和:5050
1到100的偶数和:2550
1到100的奇数和:2500

✅ 结论:在实际开发中,流程控制语句的使用场景非常广泛,需要根据实际问题选择合适的流程控制语句。

总结

本章我们学习了Java流程控制,包括条件判断(if-else、switch-case)、循环遍历(for、while、do-while)和跳转语句(break、continue、return)的使用,学会了在实际开发中运用这些流程控制语句解决问题。其中,if-else条件判断的嵌套使用、switch-case语句的穿透现象与break的作用、for循环的语法与嵌套使用、while和do-while循环的区别、跳转语句的使用场景是本章的重点内容。从下一章开始,我们将学习Java的数组、面向对象编程、集合等内容。

赞(0)
未经允许不得转载:171主机测评 » Java流程控制:从条件判断到循环遍历
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址