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 Go 开发工具
    【Java】(4)五种运算符的说明(&&、||、>=、>、<=、<)、4种控制语句(if、for、while、dowhile)、输入和输出说明
    扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的的类型byte类型,无论怎么进行加或追减,最终该变量的数据类型还是byte类型。注:一个表达式中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果。当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果。当用户输入的时候,并且最终敲回车键的时候,键入的信息会自动赋值给a。并且,连接运算之后的结果还是一个字符串类型。表达式1 : 表达式2。
    132 1
    |
    4月前
    |
    存储 Java 编译器
    深入理解Java虚拟机--类文件结构
    本内容介绍了Java虚拟机与Class文件的关系及其内部结构。Class文件是一种与语言无关的二进制格式,包含JVM指令集、符号表等信息。无论使用何种语言,只要能生成符合规范的Class文件,即可在JVM上运行。文章详细解析了Class文件的组成,包括魔数、版本号、常量池、访问标志、类索引、字段表、方法表和属性表等,并说明其在Java编译与运行过程中的作用。
    135 0
    |
    8月前
    |
    人工智能 JSON Java
    列表结构与树结构转换分析与工具类封装(java版)
    本文介绍了将线性列表转换为树形结构的实现方法及工具类封装。核心思路是先获取所有根节点,将其余节点作为子节点,通过递归构建每个根节点的子节点。关键在于节点需包含 `id`、`parentId` 和 `children` 三个属性。文中提供了两种封装方式:一是基于基类 `BaseTree` 的通用工具类,二是使用函数式接口实现更灵活的方式。推荐使用后者,因其避免了继承限制,更具扩展性。代码示例中使用了 Jackson 库进行 JSON 格式化输出,便于结果展示。最后总结指出,理解原理是进一步优化和封装的基础。
    275 0
    |
    8月前
    |
    前端开发 Cloud Native Java
    Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
    博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
    Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
    |
    8月前
    |
    传感器 安全 Java
    《从头开始学java,一天一个知识点》之:循环结构:for与while循环的使用场景
    **你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白
    255 22
    |
    8月前
    |
    传感器 监控 Java
    Java代码结构解析:类、方法、主函数(1分钟解剖室)
    ### Java代码结构简介 掌握Java代码结构如同拥有程序世界的建筑蓝图,类、方法和主函数构成“黄金三角”。类是独立的容器,承载成员变量和方法;方法实现特定功能,参数控制输入环境;主函数是程序入口。常见错误包括类名与文件名不匹配、忘记static修饰符和花括号未闭合。通过实战案例学习电商系统、游戏角色控制和物联网设备监控,理解类的作用、方法类型和主函数任务,避免典型错误,逐步提升编程能力。 **脑图速记法**:类如太空站,方法即舱段;main是发射台,static不能换;文件名对仗,括号要成双;参数是坐标,void不返航。
    342 5
    |
    12月前
    |
    JSON Java 程序员
    Java|如何用一个统一结构接收成员名称不固定的数据
    本文介绍了一种 Java 中如何用一个统一结构接收成员名称不固定的数据的方法。
    174 3
    |
    存储 算法 Java
    🚀Java零基础-顺序结构详解 🚀
    【10月更文挑战第11天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
    171 6
    Java 14 祭出增强版 switch,真香!!
    栈长:必须有!今天说下switch! 关注Java技术栈公众号的朋友应该都知道,switch 在 JDK 12 中进行增强了,并且在 JDK 12/13 中一直是预览特性,刚出来的时候,栈长也第一时间对 switch 特性进行了分享: Java 12 骚操作, switch居然还能这样玩! 现在随着 JDK 14 的发布,switch已经成为标准特性了,意外的是对 JDK 12 又进行了一些调整和增强,现在我们来看 Java 14 中的 switch 怎么玩吧。
    264 0
    |
    1月前
    |
    JSON 网络协议 安全
    【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
    几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
    143 1
    下一篇
    oss云网关配置