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



    目录
    相关文章
    |
    3天前
    |
    Java
    java switch case多个条件
    通过本文的介绍,我们详细探讨了Java中 `switch case`语句的多种用法和优化方法。从基本语法到合并多个条件,再到使用枚举、常量和函数优化,`switch case`语句在Java编程中提供了一种灵活且高效的控制流方式。掌握这些技巧,能够编写出更加简洁、可读性强的代码,提高开发效率和代码质量。希望本文能为您在实际开发中提供有价值的参考和指导。
    15 2
    |
    15天前
    |
    小程序 前端开发 算法
    |
    20天前
    |
    Java API 开发者
    Java如何实现企业微信审批流程
    大家好,我是V哥。本文分享如何在企业微信中实现审批流程,通过调用企业微信的开放API完成。主要内容包括获取Access Token、创建审批模板、发起审批流程和查询审批结果。提供了一个Java示例代码,帮助开发者快速上手。希望对你有帮助,关注V哥爱编程,编码路上同行。
    |
    26天前
    |
    存储 算法 Java
    🚀Java零基础-顺序结构详解 🚀
    【10月更文挑战第11天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
    32 6
    |
    23天前
    |
    SQL IDE Java
    入门Cloud Toolkit:简化你的Java应用开发与部署流程
    【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
    16 1
    |
    29天前
    |
    Java 测试技术 编译器
    🎯Java零基础-Switch条件语句详解 🎯
    【10月更文挑战第8天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
    25 6
    |
    30天前
    |
    前端开发 安全 Java
    java发布公告的实现流程
    构建一个Java公告发布系统涉及到前端界面设计、后端业务逻辑处理、数据库设计与交互、安全性保障等多个环节。通过采用现代的开发框架和最佳实践,可以高效地开发出既安全又易于维护的系统。随着需求的增长,系统还可以进一步扩展,比如增加评论功能、通知订阅、多语言支持等。
    29 1
    |
    1月前
    |
    小程序 Oracle Java
    JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
    这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
    41 0
    JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
    |
    1月前
    |
    运维 Cloud Native Java
    Java项目部署的发展流程
    本文介绍了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署和云原生部署。每种方式的特点、部署流程及优缺点进行了详细说明。传统部署直接在物理机上运行应用,存在资源利用率低和运维成本高的问题;虚拟化部署通过虚拟机实现资源隔离和复用,但有性能损失和单点故障风险;容器化部署则提供轻量级、可移植的应用环境,具备良好的隔离性和一致性;云原生部署结合了容器化和微服务架构,实现高效运维和灵活扩展。
    Java项目部署的发展流程
    |
    1月前
    |
    Java 程序员 编译器
    在Java编程中,if-else与switch语句犹如武林高手的剑与刀
    【10月更文挑战第3天】在Java编程中,if-else与switch语句犹如武林高手的剑与刀。本文通过示例展示如何巧妙运用这两种工具,提升代码效率与可读性。从精简if-else结构到高效使用switch语句,再到性能考量,帮助你在不同场景下做出最佳选择,让你的程序更加流畅高效。掌握这些技巧,你将在Java世界中游刃有余!
    20 2