JAVA基础——三种流程控制语句

简介: JAVA基础——三种流程控制语句

三种流程控制语句



顺序结构


1、从上到下依次执行

20190814221004113.png

package Test3;
public class OrderDemo {
    public static void main(String[] args) {
        System.out.println(1);
        System.out.println(2);
        System.out.println(3);
    }
}


顺序输出:1 2 3


选择结构


1、if的第一种

20190814221012961.png

package Test3;
/*
 * if语句第一种:
 *     if(关系表达式){
 *        语句体;    
 *     }
 * 
 * 执行流程:
 *    1.计算关系表达式的值,看结果是true还是flase;
 *    2.若是true则执行语句体;
 *    3.若是flase则不执行语句体
 * 
 */
public class IfDemo1 {
    public static void main(String[] args) {
        int a = 10;
        int b = 10;
        if(a>b){
            System.out.println("hello");
        }
        System.out.println("...........");
        if(a==b){
            System.out.println("hello");
        }
   }
}


2、if的第二种

20190814221021354.png

package Test3;
/*
 * if语句第二种:
 *     if(关系表达式){
 *        语句体1; 
 *     }else{
 *        语句体2;
 *     }
 *     
 * 执行流程:
 *    1.计算关系表达式的值,看结果是true还是flase;
 *    2.若是true则执行语句体1;
 *    3.若是flase则执行语句体2    
 * 
 */
public class IfDemo2 {
    public static void main(String[] args) {
        int a = 10;
        int b = 10;
        if(a==b){
            System.out.println("hello");
        }else{
            System.out.println("你好");
        }
        System.out.println("............");
        if(a>b){
            System.out.println("hello");
        }else{
            System.out.println("你好");
        }
   }
}


3、if的第三种

20190814221027264.png

package Test3;
/*
 * if语句第三种:
 *     if(判断条件1){
 *        执行语句1;    
 *     } else if (判断条件2){
 * ...
 * }else if(判断条件n){
 *        执行语句n;      
 * } else {
 *        执行语句n+1;
 * }
 * /
 * 执行流程:
 *    1.首先判断表达式1结果是true还是flase;
 *    2.若是true则执行语句体1;
 *    3.若是flase继续判断表示式2看结果式true还是false
 *    4.如果没有任何关系表达式为true,就执行语句体n+1
 * 
 *public class IfDemo4 {
    public static void main(String[] args){
    double score=10;
    String sex="男";
        if(score<=10){
            System.out.println("进决赛了");
            if(sex.equals("男")){                         // 用于字符串的比较
                System.out.println("进男子组");
            }else{
                System.out.println("进女子组");
            }
        }
    }
}


选择语句



switch语句


/*switch语句格式:
 *  switch(表达式){
 *      case 值1:
 *              语句体1;
 *              break;
 *      case 值2:
 *              语句体1;
 *              break;
 *      ......
 *      default:
 *              语句体n+1;
 *              break;
 *  }
 * 
 * 注:表达式只可以是 byte,short,int,char;jdk5以后可以是枚举,jdk7以后可以是字符串;
 * 
 * 执行流程:
 *    1.计算表达式的值;
 *    2.将得到的值依次与case后的值进行匹配,一旦匹配成功则执行相应的语句体,遇到break则结束;
 *    3.若是都不匹配,则执行语句体n+1,遇到break则结束;
 */


循环结构


for循环

20190814221033504.png


package Test3;
/*
 * for循环语句的格式:
 *   for(初始化语句;判断条件语句;控制条件语句){
 *      循环体语句;
 *   }
 * 
 * 执行流程:
 *   1.执行初始化语句;
 *   2.执行判断条件语句;
 *   3.执行循环体语句;
 *   4.执行控制条件语句;
 *   5.回到2在开始执行,直至不符合控制条件语句.
 * 
 */
public class ForDemo {
    public static void main(String[] args) {
        int sum = 0;
        for(int i=1; i<=10;i++){
            sum+=i;
        }
        System.out.println("sum:"+sum);
    }
}


while循环


20190814221039446.png

package Test3;
/*
 * while循环语句的格式:
 *      while(判断条件语句){
 *          循环体语句;
 *          控制条件语句;
 *      }
 * 执行流程:
 *   1.执行判断条件语句;
 *   2.执行循环体语句;
 *   3.执行控制条件语句;
 *   4.回到1在开始执行,直至不符合控制条件语句.
 *
 */
public class WhileDemo {
    public static void main(String[] args) {
        int sum = 0;
        int i = 1;
        while(i<=10){
            sum+=i;
            i++;
        }
        System.out.println("sum:"+sum);
    }
}


do…while循环

package Test3;
/*
 * do...while循环语句的格式:
 *      do{
 *          循环体语句;
 *          控制条件语句;
 *      }while(判断条件语句);
 * 
 * 执行流程:
 *   1.执行循环体语句;
 *   2.执行控制条件语句;
 *   3.执行判断条件语句;
 *   4.回到1在开始执行,直至不符合控制条件语句.
 * 
 */
public class DoWhileDemo {
    public static void main(String[] args) {
        int sum = 0;
        int i = 1;
        do{
            sum+=i;
            i++;
        }while(i<=10);
        System.out.println("sum:"+sum);
    }
}


三种循环体的区别



do…while循环至少可以执行一次循环体,for和while循环只有在判断条件成立才可以执行循环体


for循环结束后初始化的变量不能继续使用,而while循环结束后初始化的变量可以继续使用


package Test3;


/*
 * for循环与while循环的区别
 * 
 */
public class CompareDemo {
    public static void main(String[] args) {
        for(int x=1;x<=5;++x){
            System.out.println("hello");
        }
    //  System.out.println("x:"+x);
        System.out.println(".................");
        int y = 1;
        while(y<=5){
            System.out.println("world");
            y++;
        }
        System.out.println("y:"+y);
    }
}
目录
相关文章
|
前端开发 Java API
2025 年 Java 全栈从环境搭建到项目上线实操全流程指南:Java 全栈最新实操指南(2025 版)
本指南涵盖2025年Java全栈开发核心技术,从JDK 21环境搭建、Spring Boot 3.3实战、React前端集成到Docker容器化部署,结合最新特性与实操流程,助力构建高效企业级应用。
3279 1
|
消息中间件 Java Kafka
Java 事件驱动架构设计实战与 Kafka 生态系统组件实操全流程指南
本指南详解Java事件驱动架构与Kafka生态实操,涵盖环境搭建、事件模型定义、生产者与消费者实现、事件测试及高级特性,助你快速构建高可扩展分布式系统。
548 7
|
自然语言处理 前端开发 Java
JBoltAI 框架完整实操案例 在 Java 生态中快速构建大模型应用全流程实战指南
本案例基于JBoltAI框架,展示如何快速构建Java生态中的大模型应用——智能客服系统。系统面向电商平台,具备自动回答常见问题、意图识别、多轮对话理解及复杂问题转接人工等功能。采用Spring Boot+JBoltAI架构,集成向量数据库与大模型(如文心一言或通义千问)。内容涵盖需求分析、环境搭建、代码实现(知识库管理、核心服务、REST API)、前端界面开发及部署测试全流程,助你高效掌握大模型应用开发。
1221 5
|
消息中间件 Java 数据库
Java 基于 DDD 分层架构实战从基础到精通最新实操全流程指南
本文详解基于Java的领域驱动设计(DDD)分层架构实战,结合Spring Boot 3.x、Spring Data JPA 3.x等最新技术栈,通过电商订单系统案例展示如何构建清晰、可维护的微服务架构。内容涵盖项目结构设计、各层实现细节及关键技术点,助力开发者掌握DDD在复杂业务系统中的应用。
2083 0
|
Java 编译器
Java 17 Switch表达式:更简洁、更强大的流程控制
Java 17 Switch表达式:更简洁、更强大的流程控制
1302 111
|
安全 Java 程序员
《从头开始学java,一天一个知识点》之:控制流程:if-else条件语句实战
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列为你打造Java「速效救心丸」!每天1分钟,地铁通勤、午休间隙即可完成学习。直击高频考点和实际开发中的「坑位」,拒绝冗长概念,每篇都有可运行的代码示例。明日预告:《for与while循环的使用场景》。 ---
413 19
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
1214 64
|
JavaScript 安全 前端开发
Java开发:最新技术驱动的病人挂号系统实操指南与全流程操作技巧汇总
本文介绍基于Spring Boot 3.x、Vue 3等最新技术构建现代化病人挂号系统,涵盖技术选型、核心功能实现与部署方案,助力开发者快速搭建高效、安全的医疗挂号平台。
509 3
|
安全 Java 数据库
使用Java实现用户的注册和登录流程
以上提供了用户注册和登录的基本框架和必要的说明。在具体的应用场景中,可能还需结合框架特性如Spring Security等提供的高级特性来实现更为完备和安全的用户认证机制。在开发期间,务必注重代码的安全性、清晰性和可维护性,为用户资料保驾护航。
801 13
|
人工智能 Cloud Native Java
Java 技术栈企业级应用开发全流程
本指南通过构建企业级电商系统,全面解析现代化Java技术栈实战应用。涵盖Spring Boot 3、微服务架构、云原生部署、服务治理、监控可观测性及AI集成,助开发者掌握全流程开发技能,打造高效可扩展的企业级应用。
771 0
Java 技术栈企业级应用开发全流程