Java的流程控制(选择结构语句 if ~ switch &循环结构语句dowhile ~ for)

简介: 程序执行的控制流程分为三种,也称为三种结构,分别是:顺序结构、和循环结构。顺序结构指的是程序执行按照代码的编写顺序,依次从上往下开始执行,直到程序结束。程序的执行默认是顺序执行的

 目录

前言

一、选择结构语句

1. if 条件语句

2. switch 条件语句

二、循环结构语句

1. do while 循环语句

2. for 循环语句


前言

程序执行的控制流程分为三种,也称为三种结构,分别是:顺序结构、和循环结构。

顺序结构指的是程序执行按照代码的编写顺序,依次从上往下开始执行,直到程序结束。程序的执行默认是顺序执行的


提示:以下是本篇文章正文内容,下面案例可供参考

一、选择结构语句

1. if 条件语句

一个 if 语句包含一个布尔表达式和一条或多条语句

if(布尔表达式) {
//如果布尔表达式为true将执行的语句
}

image.gif

如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。

if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}

image.gif

使用 if,else if,else 语句的时候,需要注意下面几点:

    • if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
    • if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
    • 一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
    if(布尔表达式 1){
       //如果布尔表达式 1的值为true执行代码
    }else if(布尔表达式 2){
       //如果布尔表达式 2的值为true执行代码
    }else if(布尔表达式 3){
       //如果布尔表达式 3的值为true执行代码
    }else {
       //如果以上布尔表达式都不为true执行代码
    }

    image.gif

    使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。

    if(布尔表达式 1){
       如果布尔表达式 1的值为true执行代码
       if(布尔表达式 2){
          如果布尔表达式 2的值为true执行代码
       }
    }

    image.gif

    2. switch 条件语句

    switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

    switch(expression){
        case value:
            //语句
            break;
        case value:
            //语句
            break;
        //你可以有任意数量的case语句
        default://可选
            //语句
    }

    image.gif

    二、循环结构语句

    1. do while 循环语句

    do…while 循环是先执行,再判断, 因此它至少执行一次

    我们来看一个关于do whlie循环的简单例子,输出10次hello word

    int i = 1;
      do {
          System.out.println("hello word"+i);
          i++;
      } while (i <= 10);
      System.out.println("退出 do...while 继续执行....");

    image.gif

    image.gif

    2. for 循环语句

    和do while相反,for循环是先判断,再执行

    for(条件一;条件二;条件三){
    //循环体
    }

    image.gif

    我们再来试一下用for循环打印10次hello word

    for(int i=0 ; i<10 ; i++){
                System.out.println("hello word" + i);//打印出10次hello word
            }

    image.gif

    image.gif



    目录
    相关文章
    |
    1月前
    |
    Java
    Java中的控制流语句:if、switch、for、foreach、while、do-while
    Java中的控制流语句包括条件判断语句 `if`和 `switch`,以及循环语句 `for`、增强型 `for`(`foreach`)、`while`和 `do-while`。这些语句提供了灵活的方式来控制程序的执行流程,确保代码逻辑清晰且易于维护。掌握这些基本语法,对于编写高效和可读的Java程序至关重要。
    56 15
    |
    3月前
    |
    JSON Java 程序员
    Java|如何用一个统一结构接收成员名称不固定的数据
    本文介绍了一种 Java 中如何用一个统一结构接收成员名称不固定的数据的方法。
    51 3
    |
    3月前
    |
    Java
    java switch case多个条件
    通过本文的介绍,我们详细探讨了Java中 `switch case`语句的多种用法和优化方法。从基本语法到合并多个条件,再到使用枚举、常量和函数优化,`switch case`语句在Java编程中提供了一种灵活且高效的控制流方式。掌握这些技巧,能够编写出更加简洁、可读性强的代码,提高开发效率和代码质量。希望本文能为您在实际开发中提供有价值的参考和指导。
    236 2
    |
    4月前
    |
    存储 算法 Java
    🚀Java零基础-顺序结构详解 🚀
    【10月更文挑战第11天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
    52 6
    |
    4月前
    |
    Java 测试技术 编译器
    🎯Java零基础-Switch条件语句详解 🎯
    【10月更文挑战第8天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
    62 6
    |
    4月前
    |
    小程序 Oracle Java
    JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
    这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
    81 0
    JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
    |
    4月前
    |
    Java 程序员 编译器
    在Java编程中,if-else与switch语句犹如武林高手的剑与刀
    【10月更文挑战第3天】在Java编程中,if-else与switch语句犹如武林高手的剑与刀。本文通过示例展示如何巧妙运用这两种工具,提升代码效率与可读性。从精简if-else结构到高效使用switch语句,再到性能考量,帮助你在不同场景下做出最佳选择,让你的程序更加流畅高效。掌握这些技巧,你将在Java世界中游刃有余!
    36 2
    |
    5月前
    |
    Java
    java基础(1)逻辑控制if、switch
    本文继续介绍了Java中的基础逻辑控制语句,包括if-else语句和switch语句。文章通过示例代码展示了if-else语句如何根据条件判断执行不同的代码块,以及switch语句如何根据变量的值执行不同的case分支。还提供了一个使用Scanner类从键盘获取输入,并根据输入的数字输出对应的星期日的示例。最后提到了如何在IDEA中格式化代码。
    49 2
    |
    5月前
    |
    安全 Java
    Java switch case隐藏用法
    在 Java 中,`switch` 语句是一种多分支选择结构,常用于根据变量值执行不同代码块。除基本用法外,它还有多种进阶技巧,如使用字符串(Java 7 开始支持)、多个 `case` 共享代码块、不使用 `break` 实现 “fall-through”、使用枚举类型、使用表达式(Java 12 及以上)、组合条件以及使用标签等。这些技巧使代码更加简洁、清晰且高效。
    79 1
    |
    Java
    Java中的if与switch选择结构语句应用
    if和switch都是用来做分支语句的判断,具体使用哪个,要看需求选择
    139 1
    Java中的if与switch选择结构语句应用