Java中的顺序结构和分支结构

前言

我是一名来自延边大学人工智能专业的热爱街舞的大四学生,目前在学习Java,我会根据我的学习路线给大家分享学习经验,这章我们学习Java中的控制结构,流程控制结构分为三种,分别是顺序结构,分支结构和循环结构,这章先重点说一下前两个


1.顺序结构

顺序结构:是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行
说白了就是按照你书写代码的顺序至上而下的从头到尾的进行

可以去IDEA中进行测试

public static void main(String[] args) {
        System.out.println("开始");
        System.out.println("语句A");
        System.out.println("语句B");
        System.out.println("语句C");
        System.out.println("结束");
    }

2.分支结构

分支结构:就是根据条件判断是true还是false,有选择性的执行哪些代码。在Java语言中提供了两个格式if 、 switch

2.1选择语句if

分支结构中有两种选择语句,分别是if语句和switch语句,这里先来学习if语句

if语句:它会根据判定的结果(真或假)决定执行某个分支的代码

2.2if格式1

if(判断条件){
代码
}

public static void main(String[] args) {
        //定义一个变量,用来表示绿灯的状态
        boolean isGreen = true;
        isGreen = false;

        if(isGreen) {
            System.out.println("绿灯行");
        }
    }

只有一个if语句,先进行逻辑判断,如果满足执行代码,不满足则跳过

2.3if语句格式2

if(判断条件){
代码1
}
else{
代码2
}

public static void main(String[] args) {
        //定义一个变量,用来表示绿灯的状态
        boolean isGreen = true;
        isGreen = false;

        if (isGreen) {
            System.out.println("绿灯行");
        } else {
            System.out.println("不是绿灯,不允许行使");
        }
    }

有if语句还有else语句,先进行逻辑判断,如果满足执行代码1,不满足则执行else中的代码2

2.3if语句格式3

if(判断条件1){
代码1
}
else if(判断条件2){
代码2
}
else if(判断条件3){
代码3
}
else{
代码4
}

 public static void main(String[] args) {
        //定义三个变量,表示交通信号灯的三种状态
        boolean isRed = true;
        boolean isGreen = true;
        boolean isYellow = true;

        //红灯
//        isGreen = false;
//        isYellow = false;

        //绿灯
//        isRed = false;
//        isYellow = false;

        //黄灯
//        isRed = false;
//        isGreen = false;

        //出现了故障,信号灯都不亮了
        isRed = false;
        isGreen = false;
        isYellow = false;


        if(isRed) {
            System.out.println("红灯停");
        }else if(isGreen) {
            System.out.println("绿灯行");
        }else if(isYellow) {
            System.out.println("黄灯亮了等一等");
        } else  {
            System.out.println("交通信号灯故障,请在保证安全的情况下通行");
        }
    }

有if语句else if与语句还有else语句,先进行逻辑判断1,如果满足执行代码1,不满足则执进行逻辑判断2,如果满足执行else if语句中的代码2,如果不满足就进行逻辑判断3,如果满足执行else if语句中的代码3,不满足则会执行else中的代码4

if语句与三元运算符

  1. 如果if语句控制的内容:是用变量纪录数据值,可以通过三元运算符改进

int max;
if(a > b){
max = a;
}
else{
max = b;
}

可以代换成

int max = a>b?a:b;

  1. 如果if语句控制的内容是:是通过输出语句直接输出数据值,无法通过三元运算符改进

if(a>b){
System.out.println(“最大值:”+a);
else{
System.out.println(“最大值:”+b);
}
}

可以根据场景进行选择

2.1选择语句switch

格式:

switch(表达式){
>	case1>		语句体1:
>		break;
>	case2>		语句体2:
>		break;
>...
>	default:
>		语句体n;
>		break;
> }

说明:

  1. 表达式的类型可以是byte类型、short类型、int类型、char类型(JDK5之后可以有枚举类型,JDK7之后可以有String类型)
  2. case后面要写和表达式进行比较的数据
  3. break表示中断结束,用来结束switch语句
  4. default所有的数据都不匹配的话,就会进行default中的代码

可以去IDEA中进行测试

 public static void main(String[] args) {
        //定义一个int类型的变量用来表示信号灯的状态(1表示红灯,2表示绿灯,3表示黄灯)
        int light = 1;
//        light = 2;
//        light = 3;
//        light = 4;

        //用switch语句实现交通信号灯案例
        switch (light) {
            case 1:
                System.out.println("红灯停");
                break;
            case 2:
                System.out.println("绿灯行");
                break;
            case 3:
                System.out.println("黄灯亮了等一等");
                break;
            default:
                System.out.println("交通信号灯故障,请在保证安全的情况下通行");
                break;
        }

    }

注意:在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break,或者整个switch语句结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值