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);
    }
}
目录
相关文章
|
30天前
|
Java 开发者
Java基础(五):流程控制语句
### 简介 本文介绍了Java中的`switch-case`选择结构和循环语句。`switch-case`通过表达式的值匹配不同case执行相应代码块,需注意`break`避免穿透。循环语句包括`for`、`while`和`do-while`,分别适用于不同场景,其中`for`适合已知次数的循环,`while`和`do-while`则在条件未知时使用。此外,还讲解了`break`和`continue`关键字的用法及其带标签的形式,帮助开发者更灵活地控制程序流程。 (239字符)
Java基础(五):流程控制语句
|
3月前
|
缓存 监控 Java
Java线程池提交任务流程底层源码与源码解析
【11月更文挑战第30天】嘿,各位技术爱好者们,今天咱们来聊聊Java线程池提交任务的底层源码与源码解析。作为一个资深的Java开发者,我相信你一定对线程池并不陌生。线程池作为并发编程中的一大利器,其重要性不言而喻。今天,我将以对话的方式,带你一步步深入线程池的奥秘,从概述到功能点,再到背景和业务点,最后到底层原理和示例,让你对线程池有一个全新的认识。
76 12
|
4月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
135 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
7月前
|
消息中间件 存储 Java
使用Java构建实时数据处理流程
使用Java构建实时数据处理流程
|
3月前
|
小程序 前端开发 算法
|
3月前
|
Java API 开发者
Java如何实现企业微信审批流程
大家好,我是V哥。本文分享如何在企业微信中实现审批流程,通过调用企业微信的开放API完成。主要内容包括获取Access Token、创建审批模板、发起审批流程和查询审批结果。提供了一个Java示例代码,帮助开发者快速上手。希望对你有帮助,关注V哥爱编程,编码路上同行。
161 4
|
4月前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
59 1
|
4月前
|
前端开发 安全 Java
java发布公告的实现流程
构建一个Java公告发布系统涉及到前端界面设计、后端业务逻辑处理、数据库设计与交互、安全性保障等多个环节。通过采用现代的开发框架和最佳实践,可以高效地开发出既安全又易于维护的系统。随着需求的增长,系统还可以进一步扩展,比如增加评论功能、通知订阅、多语言支持等。
78 1
|
4月前
|
运维 Cloud Native Java
Java项目部署的发展流程
本文介绍了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署和云原生部署。每种方式的特点、部署流程及优缺点进行了详细说明。传统部署直接在物理机上运行应用,存在资源利用率低和运维成本高的问题;虚拟化部署通过虚拟机实现资源隔离和复用,但有性能损失和单点故障风险;容器化部署则提供轻量级、可移植的应用环境,具备良好的隔离性和一致性;云原生部署结合了容器化和微服务架构,实现高效运维和灵活扩展。
125 0
Java项目部署的发展流程
|
5月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射

热门文章

最新文章