scala快速入门之基础篇-循环语法
Posted ItStar
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala快速入门之基础篇-循环语法相关的知识,希望对你有一定的参考价值。
Scala概念
Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。
循环
1. while循环
var n=10;while( n > 0){ println(n) n-=1}
2. for循环
在scala中有for循环和while循环,用for循环比较多,for循环语法结构:for(i <- 表达式/数组/集合)
def main(args: Array[String]) {
//for(i <- 表达式),表达式1 to 10返回一个Range(区间)
//每次循环将区间中的一个值赋给i
for (i <- 1 to 10)
println(i)
//for(i <- 数组)
val arr = Array("a", "b", "c")
for (i <- arr)
println(i)
//高级for循环
//每个生成器都可以带一个条件,注意:if前面没有分号
for(i <- 1 to 3; j <- 1 to 3 if i != j)
print((10 * i + j) + " ")
println()
//for推导式:如果for循环的循环体以yield开始,则该循环会构建出一个集合
//每次迭代生成集合中的一个值
val v = for (i <- 1 to 10) yield i * 10
println(v)
}
总结
1)总结while 循环的使用方式跟java一样
2)Scala里面没有++ --的操作,如果非要向实现类似的操作,那么使用的是 a -= 1操作
3)Scala里面没有运算符,都是一些方法,只不过这些方法的方法名比较特别 +
4)常用的表达式 1 to 10 [] 1 until 10 until [)
5)for循环的语法是 (for <- 表达式/集合/数组)
6)For循环支持多重for循环
7)For循环可以写if条件表达式,并且表达式之前没有分号
8)如果我们要想for循环 有返回值或者返回来一个新的集合在循环体前使用关键字yield
以上是关于scala快速入门之基础篇-循环语法的主要内容,如果未能解决你的问题,请参考以下文章