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推导式:构造集合

  

最新文章

  1. activemq和jms是种什么关系
  2. 绝对实用 NAT + VLAN +ACL管理企业网络
  3. Android性能优化之布局优化
  4. Spring 事务管理 01 ——
  5. 团队博客作业Week1
  6. .NET 知识
  7. 转载一篇文章 python程序员经常犯的10个错误
  8. ios实用wifi分析仪——AirPort
  9. Reservoir Sampling - 蓄水池抽样
  10. 如何为企业选择最理想的Linux服务器系统?
  11. 弹飞DZY(思维,打表,还没过全,先放着)
  12. Jmeter连接SqlServer数据库进行压力测试
  13. NodeJs开发的CLI——与telnet进行通信的聊天程序
  14. 第二次项目冲刺(Beta阶段)5.19
  15. Asp.net Core 跨域配置
  16. Linux修改IP永久生效
  17. 快速安装Java环境
  18. Spring Configuration注解使用
  19. 使用C#创建Windows服务 并发布Windows 服务
  20. macs 学习

热门文章

  1. [luoguP1197] [JSOI2008]星球大战(并查集)
  2. hdu 4888 最大流给出行列和求矩阵
  3. hdu 3549 最大流
  4. STM32的独立看门狗
  5. c++ 11 thread 初试
  6. 设计模式学习–Decorator
  7. 转:分布式事务之TCC服务设计和实现注意事项
  8. 替换文件里的相关单词(一)之文件类型为txt
  9. ASP.NET MVC 认证模块报错:“System.Configuration.Provider.ProviderException: 未启用角色管理器功能“
  10. luogu2085 最小函数值