Java基础——分支语句

简介: 分支语句主要包括以下几种结构:if、 if-else、 多重if、 嵌套if、 switch下面详细解释一下各个语句的结构和使用示例。1、if// 单纯的if结构 /* * if(条件){ * 内容 ...

分支语句主要包括以下几种结构:

if、  if-else、  多重if、  嵌套if、  switch

下面详细解释一下各个语句的结构和使用示例。
1、if

//    单纯的if结构
        /*
         * if(条件){
         *       内容
         * }
         */
        int num = 3;
        if (num >= 0) {
            System.out.println("if结构");
        }
        if(false == 2>=4){
            System.out.println("1");
        }

2、if-else

//    if-else结构
        /*
         * if(条件){
         *     内容
         * }else{
         *     内容
         * }
         */
        int rank = 2;
        if (rank==1) {
            System.out.println("啥奖励都有!");
        }else {
            System.out.println("奖励你一巴掌!");
        }

3、多重if

//    if-else if-else结构
        /*
         * if(条件1){
         *         内容1
         * }else if(条件2){
         *         内容2
         * }else if(条件3){
         *         内容3
         * }else{
         *         内容4
         * }
         */
        if(a==0) {
            System.out.println("a=0");
        }else if(a==1) {
            System.out.println("a==1");
        }else if(a==2){
            System.out.println("a=2");
        }else{
            System.out.println("a>2");
        }

4、嵌套if

//嵌套if语句
        /*
         *    if(条件1){
         *        if(条件2){
         *            内容
         *        }
         *    }
         */
        if (isFull==false) {
            if (a==2) {
                System.out.println("嵌套if");
            }
        }

5、switch

//    switch 语句
        /*
         *    switch(变量){
         *        case 值1:
         *            内容1
         *            break;
         *        case 值2:
         *            内容2
         *            break;
         *        default:
         *            内容3
         *            break;
         *    }
         */
        switch (a) {
        case 0:
            System.out.println(0);
            break;
        case 1:
            System.out.println(1);
            break;
        case 2:
            System.out.println(2);
            break;
        default:
            System.out.println("啥都没有");
            break;
        }

接下来是几个个人练习使用示例:
练习1
题目描述:
如果你有500w以上可以在四环以内买房,
如果你有200w到500w之间可以在四环到五环买房,
如果你有100w到200w你可以在五环外买房,
如果有10000到100w之间可以租房住,
如果连1w都不到那你只能露宿街头了...

练习2
每周一次的大扫除开始了, 老师对同学们做了如下安排:
一米七以上的男生挑水,一米七以上的女生擦玻璃,一米七以下的男生墩地,一米七以下的女生擦桌子
请按照要求编写一个程序来分配班级人员的工作分组

练习1参考:

public class Exercise06 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int money = in.nextInt();
        
        if (money>=5000000) {
            System.out.println("四环以内买房!");
        }else if (money >= 2000000) {
            System.out.println("四环到五环");
        }else if (money >= 1000000) {
            System.out.println("五环外");
        }else if (money >= 10000) {
            System.out.println("租房");
        }else {
            System.out.println("露宿街头");
        }
    }
}

练习2参考:

public class Exercise07 {
    public static void main(String[] args) {
        
        Scanner in = new Scanner(System.in);
        System.out.println("please input height:");
        int height = in.nextInt();
        System.out.println("please input sex:");
        String sex = in.next();
        
        if (height>=170) {
            if (sex.equals("男")) {
                System.out.println("一米七以上的男的去挑水吧");
            }else{
                System.out.println("一米七以上的女的去擦玻璃吧");
            }
        }else {
            if (sex.equals("男")) {
                System.out.println("一米七以下的男的去墩地吧");
            }else{
                System.out.println("一米七以下的女的去擦桌子吧");
            }
        }
    }
}

欢迎大家指导交流!

相关文章
|
1月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
67 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
5月前
|
Java
java线程之分支合并框架
java线程之分支合并框架
|
5月前
|
Java
【Java基础】输入输出流(IO流)
Java基础、输入输出流、IO流、流的概念、输入输出流的类层次结构图、使用 InputStream 和 OutputStream流类、使用 Reader 和 Writer 流类
171 2
|
6月前
|
Java
Java条件分支语句
Java条件分支语句
69 3
|
2月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
3月前
|
Java 数据安全/隐私保护
03 Java流程控制-分支(if+switch+变量类型)
03 Java流程控制-分支(if+switch+变量类型)
30 5
|
5月前
|
安全 Java
|
5月前
|
搜索推荐 算法 Java
【Java基础】 几种简单的算法排序
几种简单的JAVA算法排序
53 4
|
5月前
|
Java
Java 中的分支结构
Java 中的分支结构
32 0
|
6月前
|
Java
Java程序设计基础——分支结构详解
Java程序设计基础——分支结构详解
下一篇
无影云桌面