程序中最经典的三种执行顺序:顺序结构、分支结构、循环结构


黑马程序员笔记

  • 程序中最经典的三种执行顺序:顺序结构、分支结构、循环结构

选择/分支结构

if

在这里插入图片描述

注意事项:

  • 没有逗号
if(条件){
}
  • 如果if语句的{ }中,只有一行代码,这种情况可以省略{ }不写,但是不建议省略
  • 全部代码:
package com.zhang.branch;

import java.util.Scanner;

public class IfDemo {
   public static void main(String[] args) {
       //目标:掌握if的三种形式的用法和执行流程
       //需求:测量用户体温,发现体温高于37°就报警
       double t = 38;
       if(t > 37){
           System.out.println("温度异常");
       }


       //需求2:发红包,钱包余额是99,要发出90元红包
       //如果钱够,出发发红包的动作,如果不够,则提示:余额不足
       double money = 99;
       if(money >= 90){
           System.out.println("红包已经发出~~");
       }else{
           System.out.println("余额不足~~");
       }

       //需求3:某公司有一个绩效系统,根据员工的分数输出对应的绩效级别。[0,60)D  [60,80)C  [80,90)B  [90,100]A
       System.out.println("请输入您的分数:");
       Scanner sc = new Scanner(System.in);
       int score = sc.nextInt();

       if(score >= 0 && score < 60){
           System.out.println("您的绩效级别是:D");
       }else if (score >= 60 && score < 80){
           System.out.println("您的绩效级别是:C");
       }else if (score >= 80 && score < 90){
           System.out.println("您的绩效级别是:B");
       }else if (score >= 90 && score <= 100){
           System.out.println("您的绩效级别是:A");
       }else{
           System.out.println("输入分数有误,请重新输入~~~~~~");
       }
   }
}
  • 运行结果:
    在这里插入图片描述

switch

通过比较决定执行哪个分支。
在这里插入图片描述
代码演示

package com.zhang.branch;

import java.util.Scanner;

/*
* switch的用法
* */
public class SwitchDemo2 {
    public static void main(String[] args) {
//      需求:
//      周一:埋头苦干,解决bug
//      周二:请大牛程序员帮忙
//      周三:酸奶、龙虾、小烧烤
//      周四:帮小美解决bug
//      周五:大吃一顿
//      周六:约会
//      周日:准备上班
        System.out.println("想知道您的安排吗?请输入周*");
        Scanner sc = new Scanner(System.in);
        String week = sc.next();

        switch (week){
            case "周一":
                System.out.println("埋头苦干,解决bug");
                break;
            case "周二":
                System.out.println("请大牛程序员帮忙");
                break;
            case "周三":
                System.out.println("酸奶、龙虾、小烧烤");
                break;
            case "周四":
                System.out.println("帮小美解决bug");
                break;
            case "周五":
                System.out.println("大吃一顿");
                break;
            case "周六":
                System.out.println("约会");
                break;
            case "周日":
                System.out.println("准备上班");
                break;
            default:
                System.out.println("您输入的星期信息有误~~~");
        }
    }
}

在这里插入图片描述

使用switch的注意事项

在这里插入图片描述
代码演示:

package com.zhang.branch;

public class SwitchDemo3 {
    public static void main(String[] args) {
//     忘记写break;   会出现穿透现象
        String week = "周三";
        switch (week) {
            case "周一":
                System.out.println("埋头苦干,解决bug");
                break;
            case "周二":
                System.out.println("请大牛程序员帮忙");
                break;
            case "周三":
                System.out.println("酸奶、龙虾、小烧烤");
//                break;
            case "周四":
                System.out.println("帮小美解决bug");
//                break;
            case "周五":
                System.out.println("大吃一顿");
                break;
            case "周六":
                System.out.println("约会");
                break;
            case "周日":
                System.out.println("准备上班");
                break;
            default:
                System.out.println("您输入的星期信息有误~~~");
        }
    }
}

###在这里插入图片描述

利用穿透性简化代码

在这里插入图片描述
代码演示:

package com.zhang.branch;

import java.util.Scanner;

public class SwitchDemo4 {
    public static void main(String[] args) {
//        需求:
//      周一:埋头苦干,解决bug
//      周二:请大牛程序员帮忙
//      周三:埋头苦干,解决bug
//      周四:埋头苦干,解决bug
//      周五:请大牛程序员帮忙
//      周六:约会
//      周日:约会
        System.out.println("想知道您的安排吗?请输入周*");
        Scanner sc = new Scanner(System.in);
        String week = sc.next();

        switch (week) {
            case "周一":
            case "周三":
            case "周四":
                System.out.println("埋头苦干,解决bug");
                break;
            case "周二":
            case "周五":
                System.out.println("请大牛程序员帮忙");
                break;
            case "周六":
            case "周日":
                System.out.println("约会");
                break;
            default:
                System.out.println("您输入的星期信息有误~~~");
        }
    }
}



在这里插入图片描述

if、switch比较

在这里插入图片描述

循环结构

在下一个内容

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值