【Java笔记】第3章:深入学习分支结构

在这里插入图片描述
在这里插入图片描述

上期回顾: 【Java笔记】第2章:Java语言编程基础
个人主页:C_GUIQU
归属专栏:Java

前言

各位小伙伴,大家好!正是江南好风景,落花时节又逢君。假期游玩的同时,也不忘学习。
上期我们学习了Java语言的编程基础,有了一定基础后,接下来小编带着大家一起深入学习分支结构!
在这里插入图片描述

1. if else 分支

1.1 if 单分支

【语法形式】

if ( 表达式 ) 
  语句;

【示例】

public class test {
    public static void main(String[] args) {
        int a = 1;
        if (a =1 ){
            System.out.println("成功");
        }
    }
}

比较简单,没什么可说。

1.2 else

1.2.1 if else相结合

【语法形式】

if ( 表达式 ) 
  语句1 ;
else 
  语句2;

【示例】

public class IfElseExample {
    public static void main(String[] args) {
        int age = 31;
        if (age < 30) {
            System.out.println("青春年华");
        } else {
            System.out.println("而立之年");
        }
    }
}

1.2.2 悬空 else

【法则】如果有多个 if 和 else , else 总是跟最接近的 if 匹配。
【示例】

public class test {
    public static void main(String[] args) {
      	int a = 0;
		int b = 2;
     	if(a == 1)
		if(b == 2){
            System.out.println("hehe");
        }
        else{
    		System.out.println("haha");
    	}
}

【分析】
错误分析:输出haha
正确分析:什么都不输出
原因:else与其最近的if(第2个if)匹配。

1.3 嵌套 if

/*
	案例:由键盘输入三个整数分别存入变量num1、num2、num3,对它们进行排序(使用 if-else if-else),并且从小到大输出。
*/
public class IfElse{
    public static void main(String[] args){
        int num1 = 5;
        int num2 = 8;
        int num3 = 12;
        int max;
        if(num1>=num2){
            if(num3>num1){
                System.out.println("num2,num1,num3");
            }else if(num3<num1){
                if(num3>num2){
                    System.out.println("num2,num3,num1");
                }else{
                    System.out.println("num3,num2,num1");
                }
            }
        }else if(num1<num2){
            if(num3>num2){
                System.out.println("num1,num2,num3");
            }else if(num3 < num2){
                if(num3 > num1){
                    System.out.println("num1,num3,num2");
                }else{
                    System.out.println("num3,num1,num2");
                }
            }
        }
    }
}

2. switch

2.1 switch语法

【语法形式】

 switch (表达式) {
        case 常量表达式或枚举常量:语句;
            break;
        case 常量表达式或枚举常量:语句;
            break;
        ......
    }

2.2 switch语句中的break

在 switch 语句中使⽤ break 才能跳出 switch 语句,如果某⼀个 case 语句的后边没有 break 语句,代码会继续往下执⾏,有可能执⾏其他 case语句中的代码,直到遇到 break 语句或者 switch 语句结束。
break 也不是每个 case 语句都得有,得根据实际情况来看。

public class SwitchTest {
	public static void main(String[] args) {
		String a = "c";
		switch (a) {
		case "a":
			System.out.println("匹配成功a");
			break;
		case "b":
			System.out.println("匹配成功b");
			break;
		case "c":
			System.out.println("匹配成功c");
			break;
		}
	}
}

2.3 switch语句中的default

在使⽤ switch 语句的时候,我们经常可能遇到⼀种情况,⽐如 switch 后的表达式中的值⽆法匹配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加⼊default ⼦句。
【语法示例】

switch (expression) { 
 case value1: statement 
 case value2: statement 
 default: statement 
}

【示例】

public class DefaultTest {
    public static void main(String[] args) {
        int a = 3;
        switch (a){
            case 0:
                System.out.println("value is 0");
                break;
            case 1:
                System.out.println("value is 1");
                break;
            case 2:
                System.out.println("value is 2");
                break;
            default:
                System.out.println("default value");
        }
    }
}

在 switch 语句中 case 语句和 default 语句是没有顺序要求的。一般情况是把 default ⼦句放在最后。

结语

长亭外,古道边,芳草碧连天。今天的分享就到这里。
以上就是小编对分支结构的一些认识。如果觉得小编讲的还可以,还请一键三连,互三必回!
持续更新中~
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

【Air】

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值