• Java流程控制


    Java流程控制

    一、概述

    流程控制是编程中重要的一部分,它决定了程序如何执行以及程序在不同情况下得出的结果。
    流程控制一共有三种结构:

    • 顺序结构:代码从上至下依次执行。
    • 选择结构:根据不同的条件,执行不同的代码。
    • 循环结构:根据条件,重复执行某一段代码。

    二、选择结构

    if else语句

    格式:如果(条件)[执行语句]否则[执行语句]
    举例:

    //定义t=10
    int t=10;
    //如果t<9
    if (t<9){
        //t<9时执行
        System.out.println("t小于9");
    }else{//否则
        //t>=9时执行
        System.out.println("t大于9");
    }
    

    if …else if… else语句

    格式:如果(条件1)[执行语句]如果(条件2)[执行语句]……否则[执行语句]

    举例:

    int m=60;
    if(m>100){
        System.out.println("兄弟你开挂了");
    }else if(m>80){
        System.out.println("优秀的秀");
    }else if(m>70){
        System.out.println("成绩一般");
    }else if(m>60){
        System.out.println("勉强及格");
    }else if(m==60){
        System.out.println("命悬一线");
    }else if(m>30){
        System.out.println("继续努力");
    }else{
        System.out.println("兄弟你退群吧");
    }
    

    if else 嵌套

    格式:如果(条件1)[如果(条件2)[执行语句]否则[执行语句]]否则[执行语句]
    举例:

    int m=60;
    if(m>30){
        if(m>=60){
            if(m==60){
                System.out.println("命悬一线");
            }else{
                if(m>70){
                    if(m>80){
                        if(m>100){
                            System.out.println("兄弟你开挂了");
                        }else{
                           System.out.println("优秀的秀"); 
                        }
                    }else{
                        System.out.println("成绩一般");
                    }
                }else{
                    System.out.println("勉强及格");
                }
            }
        }else{
            System.out.println("继续努力");
        }
    }else{
        System.out.println("兄弟你退群吧");
    }
    

    switch case 多重选择

    switch结构可以根据表达式来确定执行的语句,表达式的结果类型可以是整型、字符型 java1.7后,表达式的结果可以为字符串。
    格式:

    switch([表达式]){
            //表达式满足1时执行
        case [值1]:[代码块] break;
            //表达式满足2时执行
        case [值2]:[代码块] break;
            ……
            //表达式不满足上面的值时执行
        default :[代码块] break;
    }
    

    举例:

    int m=6;
    switch (m){
        case 1:System.out.println("周一");break;
        case 2:System.out.println("周二");break;
        case 3:System.out.println("周三");break;
        case 4:System.out.println("周四");break;
        case 5:System.out.println("周五");break;
        case 6:System.out.println("周六");break;
        case 7:System.out.println("周天");break;
        default:System.out.println("这值不对吧,小老弟");break;
    }
    

    注意

    • switch是等值的比较,表达式只能为整型、字符型与字符串。
    • break用于结束switch结构,如果case后面没有break,结果是从匹配的case开始,依次执行所有的语句,直到有break结束。
    • default可以放在任意位置。

    三、循环结构

    while循环

    while循环中,首先判断循环条件,如果条件满足(即结果为true),则进入循环体。直到循环条件变为false,则退出循环

    格式:

    while(条件){
        //循环体
        //修改条件语句
    }
    

    举例:

    int a=1;
    while(a<=12){
        System.out.println(a+"月");
        a++;
    }
    

    Do while循环

    do while循环中,先进行循环,循环体运行结束后,判断条件,如果条件为true则继续循环,否则退出循环。

    格式:

    do{
        
    }while(条件);
    

    举例:

    int i=1;
    do{
        System.out.println(i);
        i++;
    }while(i<=12)
    

    for循环

    for循环中,执行一次初始化操作,然后进行判断,如果结果为true则进入循环。循环结束后执行修改判断条件语句。

    格式:

    for(int i=0;i<10;i++){
        System.out.println(i);
    }
    //int i=0;初始化i=0
    //i<10;判断
    //输出i
    //i++
    //判断
    //输出
    //……
    

    foreach循环

    对于实现了迭代器(Iterable)的数据集合,foreach可以直接遍历此集合,获得其中的对象

    举例:

    List list=new ArrayList();
    for(Object obj:list){
        System.out.println(obj);
    }
    

    四、三种循环的使用场景

    • while循环,先判断,再循环:适合不知道什么时候才能结束的流程。如:当……直到……
    • do while循环,先循环,再判断:适合无论结果怎样,始终需要运行的流程。直到……
    • for循环,先判断,再循环:适合知道循环次数的循环。做xxx次……

      顶部
  • 相关阅读:
    [Python设计模式] 第21章 计划生育——单例模式
    [Python设计模式] 第20章 挨个买票——迭代器模式
    [Python设计模式] 第19章 分公司=部门?——组合模式
    [Python设计模式] 第18章 游戏角色备份——备忘录模式
    [Python设计模式] 第17章 程序中的翻译官——适配器模式
    [Python设计模式] 第16章 上班,干活,下班,加班——状态模式
    [Python设计模式] 第14章 老板来了——观察者模式
    [Python设计模式] 第13章 造小人——建造者模式
    [Python设计模式] 第12章 基金理财更省事——外观模式
    [Python设计模式] 第11章 迪米特法则——最少知识原则
  • 原文地址:https://www.cnblogs.com/skyli665/p/10071143.html
Copyright © 2020-2023  润新知