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);
    }
}
目录
相关文章
|
1月前
|
运维 安全 Java
Java云HIS系统门诊流程
门诊系统主要实现医院门诊业务管理。是管理从门诊挂号、就诊到医生书写门诊病历、开立处方、门诊处置及门诊历史病历调阅、就诊信息查询;管理门诊收费挂号人员进行挂号、门诊收费、退费、结账、交款的整个门诊业务处理流程
33 0
|
Java 数据安全/隐私保护
java实现加密电话号码,有具体的加密流程注释
java实现加密电话号码,有具体的加密流程注释
21 0
|
3月前
|
存储 Java
最新Java基础系列课程--Day10-IO流文件处理(一)
最新Java基础系列课程--Day10-IO流文件处理
|
3月前
|
JavaScript Java 项目管理
基于Java的大学生创新创业项目管理系统设计与实现(亮点:完整严谨的创新创业申请流程、适用于任何要求严格的审批类毕业设计)
基于Java的大学生创新创业项目管理系统设计与实现(亮点:完整严谨的创新创业申请流程、适用于任何要求严格的审批类毕业设计)
102 0
|
2天前
|
Java
Java基础知识整理,驼峰规则、流程控制、自增自减
在这一篇文章中我们总结了包括注释、关键字、运算符的Java基础知识点,今天继续来聊一聊命名规则(驼峰)、流程控制、自增自减。
34 3
|
11天前
|
Java 索引
Java基础教程(6)-Java中的流程控制语句
【4月更文挑战第6天】Java流程控制包括选择(if, switch)、重复(while, do-while, for)和跳转(break, continue, return)语句。选择语句根据条件执行不同路径,if和switch用于单条件和多条件分支。重复语句用于循环,如for循环的初始化、条件和迭代部分,以及while和do-while循环。跳转语句中,break用于立即退出循环,continue结束当前循环迭代,return则从方法中返回。此外,Java的for each循环简化了数组或集合的遍历,但不能控制遍历顺序或索引。
|
23天前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
24 4
|
1月前
|
Java
java-流程控制语句
java-流程控制语句
17 1
|
2月前
|
Java 持续交付 虚拟化
深入浅出:使用Docker容器化改善Java应用的开发与部署流程
在快速迭代与持续集成的软件开发周期中,确保应用在各种环境中一致运行是一个挑战。本文介绍了如何利用Docker容器技术,来容器化Java应用,以实现环境一致性、简化配置和加速部署过程。我们将从Docker的基础知识开始,探讨其与传统虚拟机的区别,进而深入到如何创建Dockerfile,构建镜像,以及运行和管理容器。此外,文章还将涵盖使用Docker Compose来管理多容器应用的策略,以及如何利用容器化改善CI/CD流程。通过本文,读者将获得关于如何高效地利用Docker改善Java应用开发与部署流程的实践指导。
160 1
|
2月前
|
缓存 分布式计算 Java
Java基础深化和提高-------IO流
Java基础深化和提高-------IO流
108 0