当前位置: 首页 > article >正文

【Java从入门到放弃 之 条件判断与循环】

条件判断与循环

  • 条件判断
    • if 语句
    • if-else 语句
    • if-else 嵌套语句
    • switch 语句
  • 循环
    • for 循环
    • while 循环
    • do-while 循环
    • break 和 continue
      • break 关键字
      • continue 关键字
      • 总结

条件判断

条件判断用于根据不同的条件执行不同的代码块。Java 中常用的条件判断语句有 if、if-else 和 switch。

if 语句

if 语句用于在满足某个条件时执行一段代码。

public class IfExample {
    public static void main(String[] args) {
        int age = 20;

        if (age >= 18) {
            System.out.println("You are an adult.");
        }
    }
}

if-else 语句

if-else 语句用于在满足某个条件时执行一段代码,否则执行另一段代码。

public class IfElseExample {
    public static void main(String[] args) {
        int age = 15;

        if (age >= 18) {
            System.out.println("You are an adult.");
        } else {
            System.out.println("You are a minor.");
        }
    }
}

if-else 嵌套语句

if-else嵌套语句用于处理多个条件分支。

public class IfElseIfExample {
    public static void main(String[] args) {
        int age = 25;

        if (age < 18) {
            System.out.println("You are a minor.");
        } else if (age >= 18 && age < 60) {
            System.out.println("You are an adult.");
        } else {
            System.out.println("You are a senior citizen.");
        }
    }
}

switch 语句

switch 语句用于在多个固定值之间进行选择。

public class SwitchExample {
    public static void main(String[] args) {
        int dayOfWeek = 3;

        switch (dayOfWeek) {
            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");
                break;
        }
    }
}

循环

循环用于重复执行一段代码,直到满足某个条件为止。Java 中常用的循环语句有 for、while 和 do-while。

for 循环

for 循环用于已知循环次数的情况。

public class ForLoopExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            System.out.println("Count: " + i);
        }
    }
}

while 循环

while 循环用于在满足某个条件时重复执行一段代码。

public class WhileLoopExample {
    public static void main(String[] args) {
        int count = 1;

        while (count <= 5) {
            System.out.println("Count: " + count);
            count++;
        }
    }
}

do-while 循环

do-while 循环至少执行一次循环体,然后再检查条件。

public class DoWhileLoopExample {
    public static void main(String[] args) {
        int count = 1;

        do {
            System.out.println("Count: " + count);
            count++;
        } while (count <= 5);
    }
}

break 和 continue

在 Java 中,break 和 continue 是两个非常有用的控制流关键字,用于改变循环的执行流程。下面详细介绍这两个关键字的使用方法和示例。

break 关键字

  1. 在 for 循环中使用 break
public class BreakForLoopExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            if (i == 5) {
                break; // 当 i 等于 5 时,退出循环
            }
            System.out.println("Count: " + i);
        }
        System.out.println("Loop ended.");
    }
}

输出:

Count: 1
Count: 2
Count: 3
Count: 4
Loop ended.
  1. 在 while 循环中使用 break
public class BreakWhileLoopExample {
    public static void main(String[] args) {
        int count = 1;

        while (count <= 10) {
            if (count == 5) {
                break; // 当 count 等于 5 时,退出循环
            }
            System.out.println("Count: " + count);
            count++;
        }
        System.out.println("Loop ended.");
    }
}

输出:

Count: 1
Count: 2
Count: 3
Count: 4
Loop ended.
  1. 在 switch 语句中使用 break
public class BreakSwitchExample {
    public static void main(String[] args) {
        int dayOfWeek = 3;

        switch (dayOfWeek) {
            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");
                break;
        }
        System.out.println("Switch ended.");
    }
}

输出:

Wednesday
Switch ended.

continue 关键字

continue 关键字用于跳过当前循环的剩余部分,并直接开始下一次循环迭代。它不会完全退出循环,只是跳过当前迭代的剩余部分。

  1. 在 for 循环中使用 continue
public class ContinueForLoopExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            if (i % 2 == 0) {
                continue; // 当 i 是偶数时,跳过本次循环的剩余部分
            }
            System.out.println("Count: " + i);
        }
    }
}

输出:

Count: 1
Count: 3
Count: 5
Count: 7
Count: 9
  1. 在 while 循环中使用 continue
public class ContinueWhileLoopExample {
    public static void main(String[] args) {
        int count = 1;

        while (count <= 10) {
            if (count % 2 == 0) {
                count++;
                continue; // 当 count 是偶数时,跳过本次循环的剩余部分
            }
            System.out.println("Count: " + count);
            count++;
        }
    }
}

输出:

Count: 1
Count: 3
Count: 5
Count: 7
Count: 9

总结

  • break 关键字:
    • 用于立即退出当前所在的循环或 switch 语句。
    • 执行 break 后,程序会跳转到循环或 switch 语句之后的第一条语句继续执行。
  • continue 关键字:
    • 用于跳过当前循环的剩余部分,并直接开始下一次循环迭代。
    • 不会完全退出循环,只是跳过当前迭代的剩余部分。

http://www.kler.cn/a/414020.html

相关文章:

  • 基于Springboot的流浪宠物管理系统
  • 【SpringBoot】28 API接口防刷(Redis + 拦截器)
  • Android 使用Charles抓包显示Unknown
  • DRM(数字权限管理技术)防截屏录屏----ffmpeg安装
  • Jira使用笔记二 ScriptRunner 验证问题创建角色
  • 嵌入式硬件实战基础篇(四)多路直流稳压电源
  • openjdk17 jvm byte数组 内存溢出 在C++源码体现
  • 使用TensorRT LLM的量化实践
  • BASLER工业相机维修不能触发拍照如何处理解决这个问题
  • Qt-系统相关(2)多线程网络
  • React 第九节 组件之间通讯之props 和回调函数
  • 数字IC后端实现之PR工具中如何避免出现一倍filler的缝隙?
  • Binder架构
  • 常见的Web安全漏洞——XSS
  • MySQL中group by实战详细案例笔记
  • 利用dockerCompose一键部署前后端分离项目
  • 大模型时代的具身智能系列专题(十八)
  • [BUUCTF]ciscn_2019_n_8
  • 【YOLO系列复现】二、基于YOLOv6的目标检测:YOLOv6训练自己的数据集(史诗级详细教程)
  • FBX福币交易所固态电池板块逆市掀涨停潮
  • [代码随想录算法01] 704. 二分查找、27. 移除元素、977有序数组的平方
  • mfc110u.dll是什么意思,mfc110u.dll丢失解决方法大全详解
  • 【论文复现】YOLOv5复现
  • [极客大挑战 2019]HardSQL--详细解析
  • matlab显示sin二维图
  • JavaScript对象笔记