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("一米七以下的女的去擦桌子吧");
            }
        }
    }
}

欢迎大家指导交流!

相关文章
|
3月前
|
存储 Java
最新Java基础系列课程--Day10-IO流文件处理(一)
最新Java基础系列课程--Day10-IO流文件处理
|
4月前
|
存储 缓存 Java
最新Java基础系列课程--Day10-IO流文件处理
最新Java基础系列课程--Day10-IO流文件处理
|
13天前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
21 4
|
1月前
|
Java
Java switch case 语句
Java switch case 语句
10 0
|
1月前
|
Java
【Java从入门到精通】Java switch case 语句
【Java从入门到精通】Java switch case 语句
21 0
|
2月前
|
缓存 分布式计算 Java
Java基础深化和提高-------IO流
Java基础深化和提高-------IO流
108 0
|
3月前
|
缓存 Java Apache
最新Java基础系列课程--Day10-IO流文件处理(三)
最新Java基础系列课程--Day10-IO流文件处理
|
3月前
|
Java
最新Java基础系列课程--Day10-IO流文件处理(二)
最新Java基础系列课程--Day10-IO流文件处理
|
8月前
|
设计模式 缓存 分布式计算
|
6月前
|
存储 缓存 Java
Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
167 0
Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO