Java笔记之流程控制if-else

package com.paulaustin;

import java.util.Scanner;

/**
 * 分支结构中的if-else
 *
 *
 * 一、三种结构
 *
 * 第一种:
 * if(条件表达式){
 *
 * }
 *
 * 第二种:二选一
 * if(条件表达式){
 *     执行表达式1
 * } else {
 *     执行表达式2
 * }
 *
 * 第三种:n(多)选一
 * if(条件表达式){
 *     执行表达式1
 * } else if(条件表达式){
 *     执行表达式2
 * } else if(条件表达式){
 *
 * }
 * ...
 * else {
 *     执行表达式n
 * }
 */
public class IfTest {
    public static void main(String[] args) {

        //举例1
        int heartBeats = 79;
        if(heartBeats < 60 || heartBeats > 100){
            System.out.println("需要做进一步检查");
        }

        System.out.println("检查结束");

        //举例2
        int age = 23;
        if(age < 18){
            System.out.println("你还可以看动画片");
        }else{
            System.out.println("你可以看成人电影了");
        }

        //举例3
        if(age < 0){
            System.out.println("您输入的数据非法");
        }else if(age < 18){
            System.out.println("青少年时期");
        }else if(age < 35){
            System.out.println("青壮年时期");
        }else if(age < 60){
            System.out.println("中年时期");
        }else if(age < 120){
            System.out.println("老年时期");
        }else{
            System.out.println("你要成仙啊~~");
        }

        //学后练习1
        boolean x = true;
        boolean y = false;
        short z = 40;
        if ((z++ == 40) && (y = true)){
            z++;
        }
        if((x = false) || (++z == 43)){
            z++;
        }
        System.out.println("z = " + z);

        //学后练习2
        //定义三个int型变量并赋值,使用三元运算符或者if-else获取这三个数中的较大数的实现
        int num1 = 31;
        int num2 = 49;
        int num3 = -83;
        if(num1 > num2){
            if(num1 > num3){
                System.out.println("最大的数字是" + num1);
            }else{
                System.out.println("最大的数字是" + num3);
            }
        }else{
            if(num2 > num3){
                System.out.println("最大的数字是" + num2);
            }else{
                System.out.println("最大的数字是" + num3);
            }
        }

        int max;
        if(num1 >= num2 && num1 >= num3){
            max = num1;
        }else if(num2 >= num1 && num2 >= num3){
            max = num2;
        }else{
            max = num3;
        }
        System.out.println("第二种方法最大的数是:" + max);
        /**
         * @param  你还能基于上面代码简化吗?写在博客评论里。
         */
        //学后练习3
        //编写程序,声明2个double型变量并赋值。判断第一个数大于10.0,且第2个数小于20.0,打印两数之和。否则,打印两数的乘积。
        double dou1 = 11;
        double dou2 = 19;
        if(dou1 > 10.0 || dou2 < 20){
            System.out.println("dou1 + dou2 = " + (dou1 + dou2));
        }else{
            System.out.println("dou1 * dou2 = " + (dou1 * dou2));
        }
        //学后练习4
        //交换两个变量值的代码的实现
        int bin1 = 3;
        int bin2 = 9;
        int temp = bin1;
        bin1 = bin2;
        bin2 = temp;
        System.out.println("变换两个变量值后的数为:" + bin1 + "," + bin2);

        /**
         * @author PaulAusitn
         * 小测验:例题1
         * 岳小鹏参加Java考试,他和父亲岳不群达成承诺:
         * 如果:
         * 成绩为100分时,奖励一辆BMW;
         * 成绩为(80,99)时,奖励一台iphoneX;
         * 当成绩为(60,80)时,奖励一个iPad;
         * 其它时,什么奖励也没有
         * 请从"键盘"输入岳小鹏的期末成绩,并加以判断
         * @author PaulAustin
         * 说明:
         * 1、else结构是可选的
         * 2、针对于条件表达式:
         *    > 如果多个条件表达式之间是“互斥”关系(或没有交集的关系)
         *    > 如果多个条件表达式之间有交集的关系需要根据实际情况,考虑清楚应该将哪个结构声明在上面。
         *    > 如果多个条件表达式之间有包含的关系,通常情况下,需要将范围小的声明在范围大的上面。否则,范围小的就没机会执行了。
         */
        Scanner sc = new Scanner(System.in);
        System.out.println("输入一个数字:");
        int i = sc.nextInt();
        if(i == 100){
            System.out.println("奖励你一台宝马(BMW)");
        }else if(i > 80 && i <= 99){
            System.out.println("奖励你一台iPhoneX");
        }else if(i >= 60 && i <= 80){
            System.out.println("奖励你一台iPad");
        }else{
            System.out.println("重新学习吧,我要你有什么用");
        }
    }
}

本文链接:

https://blog.zuowey.com/index.php/archives/145/
1 + 1 =
快来做第一个评论的人吧~