Java分支结构

简介:

我们在前面已经详细的介绍过了什么是循环结构,那么在java中还有什么些什么结构呢?
现在我们来比较详细的探讨一下下一种java结构---分支结构:
Java的分支结构有两种:
1、 if语句
2、 switch语句。

首先我们介绍一下什么是分支结构:
分支结构就是在顺序结构的执行过程中岔出一个特殊的分支去执行,该岔出的分支是为了对一些内容进行判断和选择。

接着,什么是if语句:
If代表的是如果,一帮情况下和else连用。else代表的是 否则 。其基本表达式如下所示:
If(布尔表达式){

结果为真则执行测出的代码
AI 代码解读

}else{

结果为假,则执行这里的代码
AI 代码解读

}
看一个例子:


class BranchToIf{
    public static void main(String[] args) {
        /**
         * 下面的分支语句要做的事情是:
         * 首先,运算 12==10  得到一个布尔值,如果 12 == 10 为真 ,这进入代码 1 否则进入代码 2
         */
        if(12==10){
            //代码 1
            System.out.println("12等于10");
        }else {
            //代码 2
            System.out.println("12不等于10");//实际输出。。因为我侄儿子都知道12不等与10
        }
    }
}```  


当然,if语句的用法不止于此:
If(布尔表达式A){
    如果表达式A为真则执行这里。否则进入下一个else if的布尔表达式B的运算
}else if (布尔表达式B){
    如果布尔表达式B为真则执行这里,否则进入下一个不二表达式C的运算
}else if(布尔表达式C){
··如果布尔表达式B为真则执行这里,否则执行else下面的代码 

}else{
    如过ABC都不为真则执行这里。
}

代码如下:
class BranchToElseIf{
    public static void main(String[] args) {
        if(10==11){//显然不等,进入下一个else if
            System.out.println("10等于11");
        }else if (10==12){//显然不等,进入else if
            System.out.println("10等于12");
        }else if (10==13){//显然被不等 进入 else
            System.out.println("10等于13");
        }else {
            System.out.println("10等于10");//真是的执行代码,因为什么你知道的。
        }
    }
}
作为一个合格的开发者,你需要带自己所写的代码负责。所以,尽量不要去if   else if 里面再接着写判断,如果你非写不可,最多不要超过两层,你也许可以对非值进行理解,然后尽量在非此次值做逻辑。
比如说:
AI 代码解读

class BranchToIf2 {

public static void main(String[] args) {
    if (10 == 20) {
        System.out.println("10等于20");
    } else {
        System.out.println("10不等于20");
    }
    //可以改写为:其结果是一样的.
    if (10 != 20) {
        System.out.println("10不等于20");
        return;
    }
    System.out.println("10等于20");
}
AI 代码解读

}



下面我们介绍什么是switchSwitch语句判断的是,一个值和一堆值的映射关系,说简单点,就是从一值中找出你想要的哪一个值。
其语法如下:
Switch:一个你需要比对的值{
    case value:
        你要做的代码
        一般要有一个breakcase value2 :
        你需要执行的代码
        一般要有一个breakdefault:
        如果都没有和你期望的值映射成功,则执行这里,这里不需要惊喜break。
}    
代码如下:
AI 代码解读

class BranchToSwitch {

public static void main(String[] args) {
    switchMetoh("Aatrox");
    switchMetoh2("Aatrox");
}
static void switchMetoh(String i) {
    switch (i) {
        case "Aatrox":
            System.out.println("暗夜剑魔");//执行这里
            break;//结束
        case "Ahri":
            System.out.println("九尾妖狐");
            break;
        default:
            System.out.println("没有匹配值");
    }

}
static void switchMetoh2(String i) {
    switch (i) {
        case "Aatrox":
            System.out.println("暗夜剑魔");//执行这里
            //没有break则会穿透!所有case代码都会执行,直到default
        case "Ahri":
            System.out.println("九尾妖狐");
        default:
            System.out.println("没有匹配值");
    }
    // 执行结果:
    /*
    *   暗夜剑魔
    *   九尾妖狐
    *  没有匹配值
    * */
}
AI 代码解读

}

对于switch语句需要注意的是,每一个case下面的代码必须要跟break,否则就会形成穿透现象,直到遇到下一个break或则defaut.
 
AI 代码解读
ritit
+关注
目录
打赏
0
0
0
0
43
分享
相关文章
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
|
1月前
|
Java代码结构解析:类、方法、主函数(1分钟解剖室)
### Java代码结构简介 掌握Java代码结构如同拥有程序世界的建筑蓝图,类、方法和主函数构成“黄金三角”。类是独立的容器,承载成员变量和方法;方法实现特定功能,参数控制输入环境;主函数是程序入口。常见错误包括类名与文件名不匹配、忘记static修饰符和花括号未闭合。通过实战案例学习电商系统、游戏角色控制和物联网设备监控,理解类的作用、方法类型和主函数任务,避免典型错误,逐步提升编程能力。 **脑图速记法**:类如太空站,方法即舱段;main是发射台,static不能换;文件名对仗,括号要成双;参数是坐标,void不返航。
84 5
列表结构与树结构转换分析与工具类封装(java版)
本文介绍了将线性列表转换为树形结构的实现方法及工具类封装。核心思路是先获取所有根节点,将其余节点作为子节点,通过递归构建每个根节点的子节点。关键在于节点需包含 `id`、`parentId` 和 `children` 三个属性。文中提供了两种封装方式:一是基于基类 `BaseTree` 的通用工具类,二是使用函数式接口实现更灵活的方式。推荐使用后者,因其避免了继承限制,更具扩展性。代码示例中使用了 Jackson 库进行 JSON 格式化输出,便于结果展示。最后总结指出,理解原理是进一步优化和封装的基础。
|
5月前
|
Java|如何用一个统一结构接收成员名称不固定的数据
本文介绍了一种 Java 中如何用一个统一结构接收成员名称不固定的数据的方法。
73 3
|
6月前
|
🚀Java零基础-顺序结构详解 🚀
【10月更文挑战第11天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
78 6
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
124 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
Java类文件结构及类加载机制
该文章主要讨论了Java类文件的结构以及Java类的加载机制,并提到了双亲委派模型的相关内容。
Java类文件结构及类加载机制
|
8月前
|
Java应用结构规范问题之在UnitConvertUtils工具类将千米转换为米的问题如何解决
Java应用结构规范问题之在UnitConvertUtils工具类将千米转换为米的问题如何解决
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
103 7
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
129 7
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等