大数据技术之 Scala

下面是今天学到的知识点与代码演示:

一、范围数据循环

基本语法

1.i 表示循环的变量,<- 规定 to

2.i 将会从 1-3 循环,前后闭合

案例实操

需求:输出 5 句 "scala "

二、范围数据循环Until

基本语法

1.这种方式和前面的区别在于 i 是从 1 到 3-1

2.即使前闭合后开的范围

案例实操

需求:输出 5 句 "scala "

三、循环守卫

基本语法

说明:循环守卫,即循环保护式(也称条件判断式,守卫)。保护式为 true 则进入循环体内部,为false 则跳过,类似于continue。

与上面代码等价

案例实操

需求:输出 1 到 5 中,不等于 3 的值

四、循环步长

基本语法

说明:by 表示步长

五、循环返回值

基本语法

val res = for(i <- 1 to 10) yield i

println(res)

说明:将遍历过程中处理的结果返回到一个新 Vector 集合中,使用 yield 关键字。

案例实操

需求:将原数据中所有值乘以 2,并把数据返回到一个新的集合中。

六、倒序打印

说明:如果想倒序打印一组数据,可以用 reverse。

案例实操:

需求:倒序打印 10 到 1

七、While do..While 循环控制

While 和 do..While 的使用和 Java 语言中用法相同。

While 循环控制

基本语法

循环变量初始化

while (循环条件) {

循环体(语句) 循环变量迭代

}

说明:

    1. 循环条件是返回一个布尔值的表达式
    2. while 循环是先判断再执行语句
    3. 与 for 语句不同,while 语句没有返回值,即整个 while 语句的结果是Unit 类型()
    4. 因为 while 中没有返回值,所以当要用该语句来计算并返回结果时,就不可避免的使用变量,而变量需要声明在 while 循环的外部,那么就等同于循环的内部对外部的变量造成了影响,所以不推荐使用,而是推荐使用 for 循环。
  1. 案例实操

需求:输出 10 句 " scala"

八、do..while 循环控制

  1. 基本语法

循环变量初始化; do{

循环体(语句) 循环变量迭代

} while(循环条件)

说明

    1. 循环条件是返回一个布尔值的表达式
    2. do..while 循环是先执行,再判断
  1. 案例实操

需求:输出 10 句 " scala"

九、循环中断

  1. 基本说明

Scala 内置控制结构特地去掉了 break continue,是为了更好的适应函数式编程,推荐使用函数式的风格解决break 和continue 的功能,而不是一个关键字。Scala 中使用breakable 控制结构来实现 break 和 continue 功能。

  1. 案例实操

需求 1:采用异常的方式退出循环

需求 2:采用 Scala 自带的函数,退出循环

需求 3:对break 进行省略

需求 4:循环遍历 10 以内的所有数据,奇数打印,偶数跳过(continue)

你可能感兴趣的:(大数据,scala,python)