第二章  控制结构和函数

  1.条件表达式

      (1)scala中if/else表达式有值,这个值就是跟在if或者else之后的表达式的值。如:

        if (x > 0) 1 else -1  这个表达式的值是1或者-1,具体是哪个值取决于x的值。

        可以将这个if/else表达式的值赋给变量:

        val s = if (x>0) 1 else -1<=====> if (x>0) s=1 else s=-1

        第一种方法更好,因为可以用来初始化一个val。第二种方法必须是var

      (2)Scala中()当做是表示"无有用值"的占位符,是Unit类,将Unit当做是Java或者C++中的void

  2.语句终止

      (1)在单行中写下多个语句,可以用分号隔开

        if(n<0){r=r*n;n-=1}

      (2)如果在写一个比较长的语句,需要分成两行来写,就要确保第一行以一个不能用作语句结尾的符号结尾。

        s=s0+(v-v0)*t+//

          0.5*(a-a0)*t*t

      (3){结束的行表示了后面还有更多的内容

        if(n>0){

          r=r*n

          n=n-1

        }

    3 块表达式和赋值

        (1)块语句是一个包含{}中的语句序列,{}块包含一些列的表达式,结果也是一个表达式。块中最后一个表达式是块的值。

        val dis

最新文章

  1. cookies插件,记住cookies
  2. leetcode Linked List Cycle
  3. c++嵌套类-内存分配
  4. 用JavaScript动态加载CSS和JS文件
  5. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q131-Q132)
  6. jquery live()只支持css选择器
  7. js判断是否为手机浏览器
  8. 已知一指针p,你可以确定该指针是否指向一个有效的对象吗?如果可以,如何确定?如果不可以,请说明原因。
  9. 聊天气泡的绘制(圆角矩形+三角形+黑色边框,关键学会QPainter的draw函数就行了),注意每个QLabel都有自己的独立坐标
  10. 在linux下如何编译C++程序
  11. 带你找到五一最省的旅游路线【dijkstra算法代码实现】
  12. Leetcode 记录(101~200)
  13. Dijkstra(迪杰斯特拉)模板
  14. python-线程的暂停, 恢复, 退出
  15. Scala:Next Steps in Scala
  16. Go指南_指针接收者
  17. JAVA 关于JNI本地库加载
  18. 【AtCoder】ARC091
  19. bzoj1645 / P2061 [USACO07OPEN]城市的地平线City Horizon(扫描线)
  20. pyhthon lambda

热门文章

  1. LINUX boot 内存不够
  2. JSP 自动刷新
  3. db2查看当前用户模式及当前用户的权限
  4. kubernetes-traefik(二十一)
  5. 高通Camera驱动分析【转】
  6. str_shuffle函数
  7. 局域网IP耗尽
  8. 织梦dedecms发布视频文章前台变成一张图片的解决方法
  9. 带有ir的单词
  10. 初窥AST