一、基础用法
- 1.基础语法
- 语法:for ( i <- 表达式)
- scala 不支持java的for(初始变量;条件;更新变量)的写法。
- i:循环变量,<- :循环符, 表达式: 循环的区间。
- 通过 " i<- 表达式 " 这样的生成器语法,可以遍历表达式区间的元素。
for(i <- 1 to 3) println(i) // 1 to 3 左闭右闭 包含1和3 for(i <- 1 until 3) println(i) // 1 until 3 左闭右开 不含3
- 2.循环守卫
- 每个生成器都可以带上一个守卫,一个以if开头的Boolean的表达式。表达式为true则进入循环体内部,为false则跳过(可实现continue功能)。
for( i <- 1 to 3 if(i %2 == 0)) println(i); //if为true 才执行。输出偶数。 等价于下面的代码 for
- 每个生成器都可以带上一个守卫,一个以if开头的Boolean的表达式。表达式为true则进入循环体内部,为false则跳过(可实现continue功能)。