天天看点

Java基础——分支语句

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

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

欢迎大家指导交流!