第4节:Scala控制结构if..else,for,while,breakable
来源:互联网 发布:软件大全官方网站 编辑:程序博客网 时间:2024/06/16 16:50
控制结构在spark源码中的鉴赏
none 省写的话默认是()是返回any类型,而none是optional类型。
case object None extends Option[Nothing] {
def isEmpty = true
def get = throw new NoSuchElementException("None.get")
}
package com.dt.spark.scala.bascis
object ControlStructures {
def main(args: Array[String]): Unit = {
println("scala")
var age =30
//if else 有值的,而java中if没有值的
println (if (age >25 ) "Worker" else "student")
val result = if (age >25 ) "Worker" else "student"
println(result)
//val result2: Any 是 字符串和整型的父类any
// if条件表达式进行类型推断
val result2 = if (age >18 ) "adult " else 1
println(result2)
//val result3: Any
val result3 = if (age >58 ) "adult "
println(result3 )
//val result33: Any result3全写的写法
//默认 ()空值表示 unit
val result33 = if (age >48 ) "adult " else ()
println(result33)
val result4 = if (age >48 ) "adult " else None
}
}
运行结果
scala
Worker
Worker
adult
()
()
object ControlStructures {
def main(args: Array[String]): Unit = {
println("scala")
var age = 10
//if else 有值的,而java中if没有值的
println(if (age > 25) "Worker" else "student")
val result = if (age > 25) "Worker" else "student"
println(result)
//val result2: Any 是 字符串和整型的父类any
// if条件表达式进行类型推断
val result2 = if (age > 18) "adult " else 1
println(result2)
//val result3: Any
val result3 = if (age > 58) "adult "
println(result3)
//val result33: Any result3全写的写法
//默认 ()空值表示 unit
val result33 = if (age > 48) "adult " else ()
println(result33)
val result4 = if (age > 48) "adult " else None
var x, y = 0
val result5 = if (age < 18) {
x = x + 1
y = y + 1
x + y
} else 0
println(result5)
println("==================")
for (i <- 0 to 5 if i == 2) {
println(i)
}
var flag =true
var sum=0
for (i <- 0 to 6 if flag) {
sum = sum + i
if (5 == i ) flag =false
}
println("sum: "+sum)
for (item <-"hello spak") println(item)
for (item <-"hello spak".split(" ")) println(item)
}
}
scala
student
student
1
()
()
2
==================
2
sum: 15
h
e
l
l
o
s
p
a
k
hello
spak
for循环中能够提取出什么内容取决于后面集合的类型!!!
object ControlStructures {
def main(args: Array[String]): Unit = {
println("scala")
var age = 10
//if else 有值的,而java中if没有值的
println(if (age > 25) "Worker" else "student")
val result = if (age > 25) "Worker" else "student"
println(result)
//val result2: Any 是 字符串和整型的父类any
// if条件表达式进行类型推断
val result2 = if (age > 18) "adult " else 1
println(result2)
//val result3: Any
val result3 = if (age > 58) "adult "
println(result3)
//val result33: Any result3全写的写法
//默认 ()空值表示 unit
val result33 = if (age > 48) "adult " else ()
println(result33)
val result4 = if (age > 48) "adult " else None
var x, y = 0
val result5 = if (age < 18) {
x = x + 1
y = y + 1
x + y
} else 0
println(result5)
println("==================")
for (i <- 0 to 5 if i == 2) {
println(i)
}
var flag =true
var sum=0
for (i <- 0 to 6 if flag) {
sum = sum + i
if (5 == i ) flag =false
}
println("sum: "+sum)
sum=0
for (i <- 0 to 6 ) {
sum = sum + i
// if (5 == i ) return // return 返回的是方法级别的,后面也不打印了
}
println("sum return : "+sum)
for (item <-"hello spak") println(item)
for (item <-"hello spak".split(" ")) println(item)
// for 循环用守卫
//while 用flag
import scala.util.control.Breaks._
flag =true
breakable {
while ( flag ) {
for (item <- "spark") {
println ("while item======="+item)
if (item == 'r') {
flag = false
break
}
}
}
}
println ("over")
}
}
- 第4节:Scala控制结构if..else,for,while,breakable
- PHP 结构控制 if else / switch / while / do while
- Shell练习-2(控制语句,if else,for,while)
- Python控制结构(If、While、For)
- JS:1.2控制语句(if,if else,for,switch,while,do while)
- 3、C语言流程控制 if...else、switch、for、while、do while
- if else wile if...elseif..else for循环 do..while
- 【if-while-case-for-until】控制流结构
- Smarty标签运算,控制结构[if,for,foreach,section,while]
- Emit if-else,while和for
- Python if for else elif while break loop pass 控制流工具
- Oracle中的几种控制语句if..else,for,loop,while
- 循环语句if(){}else{}、if(){}else if(){}...else{}、do{}while()、for(){}、with(){}break/continue语句
- ActionScript 3.0 Step By Step系列(三):学学流程控制,编编if-else & switch & while & for
- Scala if -- else 语句
- python基础语法之if,else,for,while,continue,break
- awk 控制语句(if for do while)
- Oracle控制语句(if , loop , while , for)
- mysql索引与优化
- React01
- SpringBoot学习笔记(一):POM和Maven插件
- 计算机网络基本知识汇总
- MooseFS高可用部署
- 第4节:Scala控制结构if..else,for,while,breakable
- go指南练习:循环和函数
- STM32串口中断
- Python中int和ord函数,str和chr函数,find和index之间的差别
- 279. Perfect Squares
- forward 和 redirect 区别
- 类和对象的构造方法
- Linux下查看文件和文件夹大小
- 文件归档压缩解压及传输