For循环控制
1.To
范围数据循环 to <-规定to
前后闭合,如i<- 1 to 10,则输出包括1到10的所有数
for (i<- 1 to 12){ println("她喜欢我"+i+"次")//输出结果为1-12所有数
2.until
前闭合后开 i<-1 until 10 相当于输出结果为1-9
for (i<-1 until 10){ println("她喜欢我"+i+"次")//输出结果为1-9
3.循环守卫
即在循环里加上 "if 变量名 !=" 如i<- 1 to 10 if i !=2 即输出除了数字2的1-10
for (i<- 1 to 10 if i !=2){ println(i)
4.循环步长
循环步长 "by" 即隔几位输出
for (i<- 1 until 20 by 9){
5.for推导式一行有多个表达式,要用;隔开
for (i<-1 to 3;j<- 1 to 3){ println("i="+i +"j="+j)
6.for推导式有一个不成文的规定,当for表达式包括单一表达式用圆括号
当包含多个表达式时,一行一个表达式,圆括号用花括号代替;
for { i <- 1 to 10 j = 11-i } { println("i="+i+"j="+j)
7.综合训练
package practice object Demo03 { //to ,until,循环守卫,循环步长,多行表达式 def main(args: Array[String]): Unit = { for(i<- 1 to 4 if i !=1){ println(i) } for (j<-1 until 9 by 2){ println(j) } for { q <- 1 to (9) w = q - 1 }{ println(q+w) } } }