0
点赞
收藏
分享

微信扫一扫

Java 快速入门之判断与循环

  咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~

🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!

环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8

📝 前言

在 Java 编程中,判断与循环 是构建程序逻辑的核心。无论是条件判断,还是反复执行代码块,判断与循环都是我们日常开发中不可或缺的一部分。今天,我们将从简单的 if-else 判断循环结构 入手,通过清晰的讲解和生动的案例,帮助你快速掌握 Java 中的判断与循环!

🗂️ 目录

  1. 🌟 判断语句基础
    • 1.1 if-else 语句
    • 1.2 switch 语句
  2. 🔄 循环语句详解
    • 2.1 for 循环
    • 2.2 while 循环
    • 2.3 do-while 循环
  3. 🛠️ 综合练习:小案例
  4. 🎉 总结与学习建议

🌟 判断语句基础

1.1 if-else 语句

if-else 是 Java 中最常用的条件判断语句。
它通过判断一个布尔表达式(truefalse),决定是否执行代码块。

基本语法:

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("其他");
        }
    }
}

运行结果

星期三

注意

  1. break 用于跳出当前 switch 语句。
  2. 如果省略 break,程序会继续执行后续的 case 语句,直到遇到下一个 break

🔄 循环语句详解

循环语句用于重复执行某段代码,直到条件不满足为止。Java 提供了三种主要的循环:forwhiledo-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电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿。

举报

相关推荐

0 条评论