Scala编程——第三章:Scala流程控制

本文详细介绍了Scala中的流程控制结构,包括分支控制和循环控制。在分支控制部分,讲解了if-else条件判断,并指出Scala没有switch,但可以通过模式匹配实现类似功能。在循环控制部分,阐述了while和for循环的使用,强调了Scala中没有break和continue,提倡使用函数式编程风格替代,并提及for循环的强大功能。
摘要由CSDN通过智能技术生成

一、流程控制说明

  • Scala流程控制结构和java语言基本相同。主要有以下三种结构:
    • 顺序控制:程序从上到下顺序执行,中间没有任何的判断和跳转
    • 分支控制if-else分支; switch分支(scala中没有switch,而是使用模式匹配,后面单独讲解)
    • 循环控制while循环for循环(for功能很强大,后面单独讲。)

二、分支控制

1.if-else

  • Scala的if-else跟其他语言一样,首先测试某个条件,然后根据条件是否满足来执行不同代码分支当中的一个。不过,Scala中的if-else表达值有值,这个值就是if或者else之后的表达式的值。
    val s = if(x>0) 1 else -1
    
  • Scala 不支持三元运算。如java中的 x>0? 1 : -1;

2. switch(模式匹配)

  • scala中没有switch,而是使用模式匹配,模式匹配功能很强大,后面单独讲解。
  • 参考链接:todo

三、循环控制

1.while

  • Scala中的while 循环跟其他语言用起来没多大差。它包含了一个条件检查和一个循环体,只要条件检查为真,循环体就会 遍接着一遍地执行。包含 while循环 和 do-while循环。
  • while循环与if-else不同,while循环没有返回值,即整个while的语句结果是Unit类型的()。-
  • Scala 中没有 i++ 和 +
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值