2、scala条件控制与循环
1、 if表达式
2、 句终结符、块表达式
3、 输入与输出
4、 循环
5、 高级for循环
1、 if表达式
if表达式的定义:scala中,表达式是有值的,就是if或者else中最后一行语句返回的值(和java区别)。可以将if表达式赋予一个变量,也可以提前定义一个变量,通常使用第一种写法。
if表达式类型推断:if表达式式有值的,如果if返回值类型和else返回值类型不同时,scala会自动推断,取两个类型的公共父类型(Any是Int 和String的父类型)。If后面没有跟else,则默认else的值为Unit,也用()表示,类似于java中的void和null。
将if语句放在多行中:默认情况下,REPL只能解释一行语句,但if表达式通常需要放在多上,可以用{}的方式比如以下方式,或者使用:paste和ctrl+D的方式。
2、 语句终结符、块表达式
默认情况下,scala不需要语句终结符,默认每行作为一个语句。
一行放多条语句:如果一行放多个语句必须使用语句终结符,通常来说,对于多行语句,还是会使用花括号的方式。
块表达式:块表达式,值的就是{}中的值,其中包含多条语句,最后一个语句的值就是块表达式的返回值。
3、 输入与输出
print和println:print打印时不加换行符,println打印时会加一个换行符。
printtf:可以用于格式化,相当于占位符。
readLine:从控制台中读取用户输入的数据。
4、 循环
While do循环:scala中while do循环,基本语义和java相同。
Scale中无for循环,只能使用while代替for循环,或者使用简易版的for语句。简易版for语句如下图,或者使用until,表达不达上限,也可以对字符串进行遍历,类似于java的增强for循环。
Scala跳出循环:scala没有类似java的break,可以使用boolean类型变量、return或者Breaks的break函数来替代使用。
5、 高级for循环
多重for循环:九九乘法表
if守卫:取奇数
for推导式:构造集合
最新文章
- activemq和jms是种什么关系
- 绝对实用 NAT + VLAN +ACL管理企业网络
- Android性能优化之布局优化
- Spring 事务管理 01 ——
- 团队博客作业Week1
- .NET 知识
- 转载一篇文章 python程序员经常犯的10个错误
- ios实用wifi分析仪——AirPort
- Reservoir Sampling - 蓄水池抽样
- 如何为企业选择最理想的Linux服务器系统?
- 弹飞DZY(思维,打表,还没过全,先放着)
- Jmeter连接SqlServer数据库进行压力测试
- NodeJs开发的CLI——与telnet进行通信的聊天程序
- 第二次项目冲刺(Beta阶段)5.19
- Asp.net Core 跨域配置
- Linux修改IP永久生效
- 快速安装Java环境
- Spring Configuration注解使用
- 使用C#创建Windows服务 并发布Windows 服务
- macs 学习
热门文章
- [luoguP1197] [JSOI2008]星球大战(并查集)
- hdu 4888 最大流给出行列和求矩阵
- hdu 3549 最大流
- STM32的独立看门狗
- c++ 11 thread 初试
- 设计模式学习–Decorator
- 转:分布式事务之TCC服务设计和实现注意事项
- 替换文件里的相关单词(一)之文件类型为txt
- ASP.NET MVC 认证模块报错:“System.Configuration.Provider.ProviderException: 未启用角色管理器功能“
- luogu2085 最小函数值