Java 学习 第四天 if选择结构

一、if单选择结构

我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在查询中用if语句来表示。

举例

当我们输入 hello时,满足if条件,所以会执行System.out.println("s");然后继续执行System.out.println("end");,所以最终会输出两段,如下图

而当我们输入不满足if条件的语句时,if内部的代码就不运行,最终只输出end。

二、if双选择结构

 if双选择结构比单选择结构多了个else,满足if条件就运行if内的语句,不满足则运行else语句

package com.zhang.scanner;

import java.util.Scanner;

public class Demo07 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入学生成绩:");
        double score =scanner.nextDouble();

        if(score>=60){
            System.out.println("成绩及格");
        }else{
            System.out.println("成绩不及格");
        }
        scanner.close();
    }

}


三、if多选择结构

 if多选择结构可以有更多选择,多选择就是在双选择结构的中间,添加了若干else if 能够适用多种情况发生的问题。

package com.zhang.scanner;

import java.util.Scanner;

public class Demo05 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入学生成绩:");
        double score =scanner.nextDouble();

        if(score==100){
            System.out.println("恭喜满分");
        }else if(score<100 && score>=90){
            System.out.println("A");
        }else if(score<90 && score>=80) {
            System.out.println("B");
        }else if(score<80 && score>=70){
            System.out.println("C");
        }else if(score<70 && score>=60){
            System.out.println("D");
        }else if(score<60 && score>=0){
            System.out.println("不及格");
        }else{
            System.out.println("成绩不合法");
        }
        scanner.close();
        }

    }


四、嵌套的if结构

        举例说明

  嵌套if就是在一个if结构中嵌套了一个if结构,只有当满足了外层if条件时才会执行内层代码,

如上例子 sbject为计算机,满足外层if条件,然后去判断score是否大于等于60。

如果我们把sbject改为英语,sbject不满足条件不运行内层代码,直接执行外层if语句的else,于是就输出了,学科请选择 计算机。

package com.zhang.scanner;


public class Demo06 {
    public static void main(String[] args) {
        String sbject = "英语";
        int score = 80;

        if (sbject=="计算机"){
            if (score>=60){
                System.out.println("计算机成绩及格");
                System.out.println("成绩为"+score);
            }else{
                System.out.println("成绩不合格");
            }
        }else{
            System.out.println("学科请选择 计算机");
        }
    }
    }

例子2.

package com.zhang.scanner;


import java.util.Scanner;

public class Demo06 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入专业");
        String sbject = scanner.nextLine();
        int score=0;
        if (sbject.equals("计算机")){
            System.out.println("请输入成绩");
            if (scanner.hasNextInt()){
                score = scanner.nextInt();
                if (score>=50){
                    System.out.println("计算机成绩及格");
                    System.out.println("成绩为"+score);
                }
            }else{
                System.out.println("成绩不合格");
            }
        }else{
            System.out.println("学科请选择 计算机");
        }
    }
    }



  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值