咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~
🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!
环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8
📝 前言
在 Java 编程中,判断与循环 是构建程序逻辑的核心。无论是条件判断,还是反复执行代码块,判断与循环都是我们日常开发中不可或缺的一部分。今天,我们将从简单的 if-else 判断 和 循环结构 入手,通过清晰的讲解和生动的案例,帮助你快速掌握 Java 中的判断与循环!
🗂️ 目录
- 🌟 判断语句基础
- 1.1 if-else 语句
- 1.2 switch 语句
- 🔄 循环语句详解
- 2.1 for 循环
- 2.2 while 循环
- 2.3 do-while 循环
- 🛠️ 综合练习:小案例
- 🎉 总结与学习建议
🌟 判断语句基础
1.1 if-else 语句
if-else
是 Java 中最常用的条件判断语句。
它通过判断一个布尔表达式(true
或 false
),决定是否执行代码块。
基本语法:
if (条件表达式) {
// 条件为 true 时执行的代码
} else if (其他条件表达式) {
// 另一个条件为 true 时执行的代码
} else {
// 当所有条件均为 false 时执行的代码
}
示例代码:
public class IfElseDemo {
public static void main(String[] args) {
int score = 85;
if (score >= 90) {
System.out.println("优秀!");
} else if (score >= 60) {
System.out.println("及格!");
} else {
System.out.println("不及格!");
}
}
}
运行结果:
及格!
1.2 switch 语句
switch
用于多条件判断,适合多个固定值的场景。
基本语法:
switch (表达式) {
case 值1:
// 当表达式的值等于 值1 时执行
break;
case 值2:
// 当表达式的值等于 值2 时执行
break;
default:
// 当没有匹配的值时执行
}
示例代码:
public class SwitchDemo {
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;
default:
System.out.println("其他");
}
}
}
运行结果:
星期三
注意:
break
用于跳出当前switch
语句。- 如果省略
break
,程序会继续执行后续的 case 语句,直到遇到下一个break
。
🔄 循环语句详解
循环语句用于重复执行某段代码,直到条件不满足为止。Java 提供了三种主要的循环:for
、while
和 do-while
。
2.1 for 循环
for
循环适合用于已知循环次数的场景。
基本语法:
for (初始化; 循环条件; 更新操作) {
// 循环体
}
示例代码:
public class ForLoopDemo {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println("当前数字是:" + i);
}
}
}
运行结果:
当前数字是:1
当前数字是:2
当前数字是:3
当前数字是:4
当前数字是:5
2.2 while 循环
while
循环适合用于循环次数未知,但需要通过条件控制的场景。
基本语法:
while (条件表达式) {
// 循环体
}
示例代码:
public class WhileLoopDemo {
public static void main(String[] args) {
int count = 1;
while (count <= 5) {
System.out.println("这是第 " + count + " 次循环");
count++;
}
}
}
运行结果:
这是第 1 次循环
这是第 2 次循环
这是第 3 次循环
这是第 4 次循环
这是第 5 次循环
2.3 do-while 循环
do-while
循环至少执行一次,无论条件是否为 true。
基本语法:
do {
// 循环体
} while (条件表达式);
示例代码:
public class DoWhileDemo {
public static void main(String[] args) {
int count = 1;
do {
System.out.println("这是第 " + count + " 次循环");
count++;
} while (count <= 5);
}
}
运行结果:
这是第 1 次循环
这是第 2 次循环
这是第 3 次循环
这是第 4 次循环
这是第 5 次循环
🛠️ 综合练习:小案例
案例 1:求 1 到 100 的和
public class SumDemo {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("1 到 100 的和是:" + sum);
}
}
运行结果:
1 到 100 的和是:5050
案例 2:猜数字游戏
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
int target = (int) (Math.random() * 100) + 1; // 随机生成 1 到 100 的数字
Scanner scanner = new Scanner(System.in);
int guess = 0;
System.out.println("猜一个 1 到 100 之间的数字:");
while (guess != target) {
guess = scanner.nextInt();
if (guess < target) {
System.out.println("太小了!");
} else if (guess > target) {
System.out.println("太大了!");
} else {
System.out.println("恭喜你,猜对了!");
}
}
scanner.close();
}
}
案例 3:九九乘法表
public class MultiplicationTable {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + " * " + i + " = " + (i * j) + "\t");
}
System.out.println(); // 换行
}
}
}
运行结果:
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
...
...
好啦,这期的内容就基本接近尾声啦,若你想学习更多,可以参考这篇专栏总结《「滚雪球学Java」教程导航帖》,本专栏致力打造最硬核 Java 零基础系列学习内容,🚀打造全网精品硬核专栏,带你直线超车;欢迎大家订阅持续学习。
🌴附录源码
如上涉及所有源码均已上传同步在「Gitee」,提供给同学们一对一参考学习,辅助你更迅速的掌握。
☀️建议/推荐你
无论你是计算机专业的学生,还是对编程有兴趣的小伙伴,都建议直接毫无顾忌的学习此专栏「滚雪球学Java」,bug菌郑重承诺,凡是学习此专栏的同学,均能获取到所需的知识和技能,全网最快速入门Java编程,就像滚雪球一样,越滚越大,指数级提升。
最后,如果这篇文章对你有所帮助,帮忙给作者来个一键三连,关注、点赞、收藏,您的支持就是我坚持写作最大的动力。
✨️ Who am I?
我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云多年度十佳博主,掘金多年度人气作者Top40,掘金等各大社区平台签约作者,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计 30w+;更多精彩福利点击这里;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿。