• 分支控制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

     

     

  • 相关阅读:
    react 生命周期讲解
    Rasa 3.x 机器学习构建笔记
    【Django】开发日报_3.3_Day:用户表的操作
    CHATGPT中国免费网页版有哪些-CHATGPT中文版网页
    枫叶时代影视:联想工作站助力中国影视行业发展
    11 月 18 日 ROS 学习笔记——可视化和调试工具
    JS(一)
    MATLAB | 全网唯一 ,MATLAB绘制阴影柱状图(填充斜线)
    基于Halo搭建个人博客
    前端笔记(html、css、vue、vue3、react、jquery)
  • 原文地址:https://blog.csdn.net/qq_70085330/article/details/126151708