• Java——逻辑控制1


    目录

    1.顺序结构

    2.分支结构

    (1)if(布尔表达式) 语句

    练习:

    (2)switch 语句

    1.顺序结构

    就是按照代码书写的顺序一行一行执行,如果调整代码的书写顺序, 则执行顺序也发生变化。

    2.分支结构

    (1)if(布尔表达式) 语句

    1. //第一种方式
    2. if(布尔表达式){
    3. // 语句
    4. }
    5. //如果布尔表达式结果为true,执行if中的语句,否则不执行。
    6. //举例
    7. int score = 92;
    8. if(score >= 90){
    9. System.out.println("吃个大鸡腿!!!");
    10. }
    11. //第二种方式
    12. if(布尔表达式){
    13. // 语句1
    14. }else{
    15. // 语句2
    16. }
    17. //如果布尔表达式结果为true,则执行if中语句,否则执行else中语句。
    18. //举例:
    19. int score = 92;
    20. if(score >= 90){
    21. System.out.println("吃个大鸡腿!!!");
    22. }else{
    23. System.out.println("挨大嘴巴子!!!");
    24. }

    1. //第三种方式
    2. if(布尔表达式1){
    3. // 语句1
    4. }else if(布尔表达式2){
    5. // 语句2
    6. }else{
    7. // 语句3
    8. }

    表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3。

    比如:分数在 [90, 100] 之间的,为优秀;分数在 [80, 90) 之前的,为良好;分数在 [70, 80) 之间的,为中等;分数在 [60, 70) 之间的,为及格;分数在 [ 0, 60) 之间的,为不及格;大于100,小于0的为错误数据。

    1. if(score >= 90){
    2. System.out.println("优秀");
    3. }else if(score >= 80 && score < 90){
    4. System.out.println("良好");
    5. }else if(score >= 70 && score < 80){
    6. System.out.println("中等");
    7. }else if(score >= 60 && score < 70){
    8. System.out.println("及格");
    9. }else if(score >= 0 && score < 60){
    10. System.out.println("不及格");
    11. }else{
    12. System.out.println("错误数据");
    13. }

    练习:

    1. //1. 判断一个数字是奇数还是偶数
    2. int num = 10;
    3. if (num % 2 == 0) {
    4. System.out.println("num 是偶数");
    5. } else {
    6. System.out.println("num 是奇数");
    7. }
    8. //2. 判断一个数字是正数,负数,还是零
    9. int num = 10;
    10. if (num > 0) {
    11. System.out.println("正数");
    12. } else if (num < 0) {
    13. System.out.println("负数");
    14. } else {
    15. System.out.println("0");
    16. }
    17. //3. 判断一个年份是否为闰年
    18. int year = 2000;
    19. if (year % 100 == 0) {
    20. // 判定世纪闰年
    21. if (year % 400 == 0) {
    22. System.out.println("是闰年");
    23. } else {
    24. System.out.println("不是闰年");
    25. }
    26. } else {
    27. // 普通闰年
    28. if (year % 4 == 0) {
    29. System.out.println("是闰年");
    30. } else {
    31. System.out.println("不是闰年");
    32. }
    33. }

    (2)switch 语句

    1. switch(表达式){
    2. case 常量值1:{
    3. 语句1;
    4. break;
    5. }
    6. case 常量值2:{
    7. 语句2;
    8. break;
    9. }
    10. default:{
    11. //内容都不满足时执行语句;
    12. break;
    13. }
    14. }
    15. }

    执行流程:

    1. 先计算表达式的值

    2. 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束

    3. 当表达式的值没有与所列项匹配时,执行default

    1. //举例
    2. int day = 1;
    3. switch(day) {
    4. case 1:
    5. System.out.println("星期一");
    6. break;
    7. case 2:
    8. System.out.println("星期二");
    9. break;
    10. case 3:
    11. System.out.println("星期三");
    12. break;
    13. case 4:
    14. System.out.println("星期四");
    15. break;
    16. case 5:
    17. System.out.println("星期五");
    18. break;
    19. case 6:
    20. System.out.println("星期六");
    21. break;
    22. case 7:
    23. System.out.println("星期日");
    24. break;
    25. default:
    26. System.out.println("输入有误");
    27. break
    28. }

    注意事项:

    1.多个case后的常量值不可以重复

    2.switch的括号内只能是以下类型的表达式:基本类型:byte、char、short、int,注意不能是long,float,double,boole类型;引用类型:String常量串、枚举类型都可以;

    3.break 不要遗漏, 否则会失去 "多分支选择" 的效果;

    4.switch 不能表达复杂的条件;

    5.switch 虽然支持嵌套, 但是很丑,一般不推荐。

  • 相关阅读:
    微服务实践之网关(Spring Cloud Gateway)详解-SpringCloud(2021.0.x)-3
    Docker常见面试题整理
    c1认证事件部分
    kali搭建docker
    为何 DevOps 会给开发人员带来压力和倦怠?
    全国高校软件测试开发教学师资培训会圆满落幕
    c# Predicate vs Action vs Func
    Python数据分析案例10——北向资金流入与沪深300涨跌幅分析
    redis做缓存(cache)
    Android帧绘制流程深度解析 (一)
  • 原文地址:https://blog.csdn.net/m0_68071216/article/details/127658270