美文网首页
学习笔记3

学习笔记3

作者: 人生如戏丢雷楼目 | 来源:发表于2020-05-09 20:44 被阅读0次

    关于if语句

    • 01-if语句
    • 02-if..else语句if..else if..else语句

    01-if语句

    if条件结构:
    if(条件){
    如果条件成立就执行的语句
    }

        //小明成绩如果大于90 就能接受奖励
        public static void main(String[] args) {
            Scanner input= new  Scanner(System.in);
            System.out.println("请输入成绩");
            int score = input.nextInt();
            if(score>90) {
                System.out.println("奖励");//如果判断结果为true则输出该语句
            }
        }
    
    ifclass2.png

    if语句还有个小tips:
    if 判断语句中 如果if大括号中只有一句话,那么大括号可以不写
    上面的文章还可以写成

    public static void main(String[] args) {
            Scanner input= new  Scanner(System.in);
            System.out.println("请输入成绩");
            int score = input.nextInt();
            if(score>90) System.out.println("奖励");
        }
    

    if...else语句和if ..else if..else语句

    if..else语句结构
    if(布尔){
    //判断为true输出
    }else{
    //判断为false输出
    }

    if..else和if并无区别。只是当条件不成立时多了输出,相比if语句更完整

    这里说说判断中 (&&)和 或者(||)和 ( !)的区别
    &&:条件1 && 条件2 两个条件同时为真,结果为真
    ||: 条件1 || 条件2 两个条件中只要一个条件判断为真,结果就为真
    !:当条件成立时,结果为false,当条件不成立时,结果为true

    这里写一个关于组成三角形三边的例子感受一下

    public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            System.out.println("输入第一条边");
            int a = input.nextInt();
            System.out.println("请输入第二条边");
            int b = input.nextInt();
            System.out.println("请输入第三条边");
            int c = input.nextInt();
            //根据三角形三边的原理写出一个判断
            if((a+b>c)&&(a+c>b)&&(a+b>c)) {
                System.out.println("能构成一个三角形");
            }else {
                System.out.println("不能构成一个三角形");
            }
        }
    
    if elseWork.png

    if..else if..else
    if(布尔表达式 1){
    //如果布尔表达式 1的值为true
    }else if(布尔表达式 2){
    //如果布尔表达式 2的值为true
    }else if(布尔表达式 3){
    //如果布尔表达式 3的值为true
    }else {
    //如果以上布尔表达式都不为true
    }

    该结构中的特点:
    1:必须有一个if 和一个else 其中else必须是最后一段
    2: 可以有多个else if,数量不限,但是必须得在else之前
    3:只要其中一个判断为true,其他的判断都结束,跳过执行

    例子1:成绩的筛选

    public static void main(String[] args) {
        //成绩筛选 100到90为优秀  90到80为良好  80 到60为合格  60以下为不及格
        Scanner input = new Scanner(System.in);
        System.out.println("请输入成绩");
        int score = input.nextInt();
        if(score>100 || score<0) {
            System.out.println("超过界限");//划分范围,保持代码的严谨性
        }else if(score>=90) { 
            System.out.println("优秀");
        }else if(score >= 80) {
            System.out.println("良好");
        }else if(score >=60) {
            System.out.println("合格");
        }else {    //else为最后部分
            System.out.println("不合格");
        }
    }
    

    例子2:输入年份算出该年二月有几天

     public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入年份");
        int year = input.nextInt();
        if(year % 4==0&&year%100!=0) {
            System.out.println(year+"年二月有29天");
        }else if(year % 400==0){
            System.out.println(year+"年二月有29天");
        }else {
            System.out.println(year+"年二月有28天");
        }
    }
    
    Demoif.png
    demo if1.png

    相关文章

      网友评论

          本文标题:学习笔记3

          本文链接:https://www.haomeiwen.com/subject/gtylnhtx.html