for
for(i<- 表达式、数组、集合)
scala> for(i<- 1 to 10){println(i)}
1
2
3
4
5
6
7
8
9
10
scala> for(i<- 1 to 10)println(i)
1
2
3
4
5
6
7
8
9
10
scala> for(i<- 1 until 10)println(i)
1
2
3
4
5
6
7
8
9
scala> 1 to 10
val res6: scala.collection.immutable.Range.Inclusive = Range 1 to 10
scala> 1 until 10
val res7: scala.collection.immutable.Range = Range 1 until 10
scala> val s="scala"
val s: String = scala
scala> for(i<-0 until s.length)println(s(i))
s
c
a
l
a
scala> for(i<-s)println(i)
s
c
a
l
a
scala> for(i<-0 until s.length)println(s.charAt(i))
s
c
a
l
a
scala> for(i <- 1 to 3;j <- 1 to 3 if(i!=j))print((i*10+j)+" ")
^
warning: method + in class Int is deprecated (since 2.13.0): Adding a number and a String is deprecated. Use the string interpolation `s"$num$str"`
12 13 21 23 31 32
scala> for(i <- 1 to 3;j <- 1 to 3 if(i!=j))println(i*10+j)
12
13
21
23
31
32
scala> 1 to 10
val res13: scala.collection.immutable.Range.Inclusive = Range 1 to 10
scala> val re=for(a<- 1to 10) yield a*10
^
error: invalid literal number
scala> val re=for(a<- 1 to 10) yield a*10
val re: IndexedSeq[Int] = Vector(10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
while
while(条件语句){表达式}
do while
do{表达式} while(条件语句)