Java基础(3)--- 选择结构

基本if选择结构

1.为什么需要if选择结构

定义:某种场景下需要实现 某个条件下执行某个操作,而某个条件下不执行某个操作

2.什么是if选择结构

if ( 条件 ) {

        //代码块

}

3.使用基本的if选择结构

如果张浩的Java考试成绩大于98分,张浩就能获得一个MP4作为奖励

public static void main(String[] args){

        int javaScore = 99;

        if(javaScore>98){

                System.out.println("获得MP奖励");

        }

}

 4.实战

 

if-else选择结构

1.为什么使用if-else选择结构

定义:无法实现多分支的场景

2.什么是if-else选择结构

语法结构:

If(条件){

        代码体1

}else{

        代码体2

}

3.如何使用if-else选择结构

如果张浩Java考试成绩大于98分,老师就奖励他一个MP4,否则老师就罚他进行编码

public static void main(String[] args){

        int javaScore = 96;

        if (javaScore>98){

                System.out.println("奖励MP4");

        }else{

                System.out.println("罚你进行编码");

        }

}

多重if选择结构

1.为什么使用多重if选择结构

场景:有多个条件(3个条件以上的场景)

2.什么是多重if选择结构

if ( 成绩>=80) {      

        //代码块1  

 }  else if (成绩>=60) {      

        //代码块2

 }  else {      

        //代码块3  

}

3.如何使用多重if选择结构

对学员的结业考试成绩评测

成绩>=80 :良好

成绩>=60 :中等

成绩<60   :差

public static void main(String[] args){

        System.out.println("请输入您的结业考试成绩:");

        Scanner input = new Scanner(System.in);

        int score = input.nextInt();

        if (score>=80){

                System.out.println("良好");

        }else if (score>=60){

                System.out.println("中等");

        }else{

                System.out.println("差");

        }

}

4.实战

 

嵌套if选择结构

1.为什么使用嵌套if选择结构

场景:当条件时多分支的时候,但是多分支之间又不是同级的关系,而是内嵌(父子)关系

2.什么是嵌套if选择结构

if(条件1) {      

        if(条件2) {            

                //代码块1      

        } else {            

                //代码块2      

        }

} else {      

        //代码块3

}

3.如何使用嵌套if选择结构

学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组

public static void main(String[] args) {

        int score = 0;

        String sex = "";

        System.out.println("请输入您的百米赛跑成绩:");

        Scanner scanner = new Scanner(System.in);

        score = scanner.nextInt();

        if (score<=10){

                System.out.println("进入决赛,请输入性别:(男/女)");

                sex = scanner.next();

                if (sex.equals("男")){

                        System.out.println("已进入男子组决赛");

                }else{

                        System.out.println("已进入女子组决赛");

                }

        }else{

                System.out.println("淘汰");

        }

}

4.实战

 

拓展:if else if 分支中存在一定的顺序问题,就是从上至下范围应该越来越大

例如如下图的案例(语法没错,但是业务逻辑不合理)

switch选择结构

1.为什么使用switch选择结构

核心要点:当条件中存在多场景需要选择的情况下,可以使用switch(前提是等值条件)

2.什么是switch选择结构

switch(表达式){

        case常量1:

                语句;

                break;

        case常量2:

                语句;

                break;

        default:

                语句 ;

                break;

}

3.如何使用switch选择结构

韩嫣参加计算机编程大赛

如果获得第一名,将参加麻省理工大学组织的1个月夏令营

如果获得第二名,将奖励惠普笔记本电脑一部

如果获得第三名,将奖励移动硬盘一个

否则,不给任何奖励

public static void main(String[] args) {

        int score = 2;

        switch(score){

                case 1:

                        System.out.println("参加麻省理工");

                        break;

                case 2:

                        System.out.println("奖励惠普笔记本");

                        break;

                case 3:

                        System.out.println("奖励移动硬盘");

                        break;

                default:

                        System.out.println("没有奖励");

        }

}

引入Scanner

 

4.switch和多重if选择结构区别

要点:

(1)多重if可以实现等值条件和非等值条件的选择实现

(2)switch 只可实现等值条件的选择实现

如下图:

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值