大数据(7c)比较Python和Scala的流程控制

Posted 小基基o_O

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据(7c)比较Python和Scala的流程控制相关的知识,希望对你有一定的参考价值。

判断:if else

if a > 9:
    print(9)
elif a > 5:
    print(5)
else:
    print('python')
if (a > 9) {
  print(9)
}
else if (a > 5) {
  print(5)
}
else {
  print("scala")
}

循环:for

for i in range(5, 0, -2):
    for j in range(i):
        print(i, j)
for (i <- 5 to 1 by -2) {
  for (j <- 0 until i) {
    println(i, j)
  }
}

循环:do while

a = 9
print(a)
a -= 1
while a > 6:
    print(a)
    a -= 1
var a = 9
do {
  print(a)
  a -= 1
} while (a > 6)

循环+break

a = 9
while True:
    a -= 1
    if a < 5:
        break
    print(a)

breakable套在while

var a = 9
import util.control.Breaks.{breakable,break}
breakable {
  while (true) {
    a -= 1
    if (a < 5) {
      break
    }
    println(a)
  }
}

循环+continue

for i in range(9):
    if i % 2 == 1:
        continue
    print(i)

breakable套在if

import scala.util.control.Breaks.{break, breakable}
for (i <- 0 until 9)
  breakable {
    if (i % 2 == 1) {
      break()
    }
    print(i)
  }

模式匹配

https://yellow520.blog.csdn.net/article/details/113100081

补充:

Scala的if else表达式是有返回值

var age = 19
var a = if(age > 18){
  "大个仔啦"
}else{
  "小屁孩"
}
println(a)

以上是关于大数据(7c)比较Python和Scala的流程控制的主要内容,如果未能解决你的问题,请参考以下文章

大数据(7d)比较Python和Scala的方法和函数

大数据(7j)比较Python和Scala的yield

大数据(7i)比较Python和Scala的collection常用方法

Apache Spark (scala) + python/R 数据分析工作流程

风控建模流程

Python金融大数据风控建模实战