• 分支控制if-else


    目录

    分支控制if-else:

    单分支

    双分支

    多分支

    案例实操

     分支语句的返回值

     Java 中的三元运算符可以用 if else 实现

     嵌套分支


    分支控制if-else:

    让程序有选择的执行,分支控制有三种:单分支、双分支、多分支

    单分支

    基本语法

    if(条件表达式){

               执行代码块

    }

    说明:当条件表达式为true时,就会执行{ } 的代码

    双分支

    基本语法

    if(条件表达式){

              执行代码块1

    }else{

              执行代码块2

    }

    多分支

    基本语法

    if(条件表达式){

              执行代码块1

    }else if (条件表达式2) {

              执行代码块2

    }

    ...........

     else{

              执行代码块n
    }

    案例实操

    1. package Chapter04
    2. import scala.io.StdIn
    3. object Test01_IfElse {
    4. def main(args: Array[String]): Unit = {
    5. println("请你输入你的年龄")
    6. val age:Int = StdIn.readInt()
    7. //1、单分支
    8. if (age>=18){
    9. println("你已经成年")
    10. }
    11. println("---------------")
    12. //2、多分支
    13. if (age>=18){
    14. println("你已经成年")
    15. }else{
    16. println("你还未成年")
    17. }
    18. println("---------------")
    19. //3、多分支
    20. if (age<=6){
    21. println("童年人")
    22. } else if (age<18){
    23. println("青年人")
    24. }
    25. else if (age<35){
    26. println("成年人")
    27. }else if (age<60){
    28. println("中年人")
    29. }else{
    30. println("老年人")
    31. }
    32. }
    33. }

    运行结果

     分支语句的返回值

    Scala 中 if else 表达式其实是有返回值的,具体返回值取决于满足条件的 代码体的最后一行内容。

    定义返回值 String 不可以返回 Until,定义 Until 可以返回 String

    Scala 中返回值类型不一致,取它们共同的祖先类型。

    测试:

    1、返回值为Until

    2、返回值为String

    3、返回值不一致时,需要返回它们的共同父类

    1. package Chapter04
    2. import scala.io.StdIn
    3. object Test01_IfElse {
    4. def main(args: Array[String]): Unit = {
    5. println("请你输入你的年龄")
    6. val age:Int = StdIn.readInt()
    7. //3、多分支
    8. 1
    9. val result:Unit =if (age<=6){
    10. println("童年人")
    11. } else if (age<18){
    12. println("青年人")
    13. }
    14. else if (age<35){
    15. println("成年人")
    16. }else if (age<60){
    17. println("中年人")
    18. }else{
    19. println("老年人")
    20. }
    21. println("result:"+result)
    22. println("-----------")
    23. 2
    24. val result1:String =if (age<=6){
    25. println("童年人")
    26. "童年人"
    27. } else if (age<18){
    28. println("青年人")
    29. "青年人"
    30. }
    31. else if (age<35){
    32. println("成年人")
    33. "成年人"
    34. }else if (age<60){
    35. println("中年人")
    36. "中年人"
    37. }else{
    38. println("老年人")
    39. "老年人"
    40. }
    41. println("result1:"+result1)
    42. println("----------")
    43. 3
    44. val result2: Any=if (age<=6){
    45. println("童年人")
    46. "童年人"
    47. } else if (age<18){
    48. println("青年人")
    49. "青年人"
    50. }
    51. else if (age<35){
    52. println("成年人")
    53. age
    54. }else if (age<60){
    55. println("中年人")
    56. age
    57. }else{
    58. println("老年人")
    59. age
    60. }
    61. println("result2:"+result2)
    62. println("----------")
    63. }
    64. }

    运行结果

    输入的age为:87

     Java 中的三元运算符可以用 if else 实现

    如果大括号{}内的逻辑代码只有一行,大括号可以省略。如果省略大括号,if 只对最近 的一行逻辑代码起作用。

    Java 中的三元运算符可以用 if else 实现
    java 三元运算符 a?b:c
    String res = (age>=18)?"成年人":"未成年人"

    1. package Chapter04
    2. import scala.io.StdIn
    3. object Test01_IfElse {
    4. def main(args: Array[String]): Unit = {
    5. println("请你输入你的年龄")
    6. val age:Int = StdIn.readInt()
    7. val result3:String=if(age>=18){
    8. "成年人"
    9. }else{
    10. "未成年人"
    11. }
    12. println("result3:"+result3)
    13. val result4:String=if(age>=18) "成年人" else "未成年人"
    14. println("result4:"+result4)
    15. }
    16. }

    嵌套分支

    超过或者三重嵌套分支比较复杂,逻辑比较复杂,不建议使用

    1. package Chapter04
    2. import scala.io.StdIn
    3. object Test01_IfElse {
    4. def main(args: Array[String]): Unit = {
    5. println("请你输入你的年龄")
    6. val age:Int = StdIn.readInt()
    7. //5、嵌套分支
    8. if (age>=18) {
    9. println("成年")
    10. if (age >= 35) {
    11. if (age >= 60) {
    12. println("老年")
    13. }else {
    14. println("中年")
    15. }
    16. }else{
    17. println("青年")
    18. }
    19. }else{
    20. println("未成年")
    21. if(age<=6){
    22. println("童年")
    23. }else{
    24. println("未成年人")
    25. }
    26. }
    27. }
    28. }

    运行结果

    输入age为:1

     

     

  • 相关阅读:
    Mono 支持LoongArch架构
    Simulink之输出模块Goto和输入模块From
    一阶系统阶跃响应实现规划方波目标值
    软件测试/测试开发丨利用ChatGPT 生成自动化测试脚本
    leetcode面试题之二叉树
    Node.js_基础知识(计算机硬件基础)
    使用Nacos bootstrap application 远程配置优先级
    【开发备忘】QGroundControl编译
    Linux常用命令
    30天入门Python(基础篇)——第5天:列表\字典的补充说明&字符串切片\列表切片(保姆级+万字)
  • 原文地址:https://blog.csdn.net/qq_70085330/article/details/126151708