部分代码:
def main(args: Array[String]): Unit = {
/*
* to两种写法 until也是两种写法 区别是to是闭区间 until是前闭后开的
* 类似于python的车range语法 支持第二个参数 步长
* */
/*val a=1 to 10
val a1=1.to(10)
val b=1 until 10
val b1=1.until(10)
println(a)
println(a1)
println(b)
println(b1)*/
/*
* for循环 1
* */
/*for(i <- 1 to 10){
println(i)
}*/
/*for(i <- 1.to(10,2)){
println(i)
}*/
/*for(i <- 1.until(10)){
for(j <- 1.until(10)){
if(i>=j){
print(s"$i*$j="+i*j)
}
if(i==j){
println("")
}
}
}*/
/*
* for循环 2
* */
/*for(i <- 1.until(10) ;j <- 1.until(10)){
if(i>=j){
print(s"$i*$j="+i*j)
}
if(i==j){
println("")
}
}*/
/*
* for循环 3
* */
/*for(i<- 1.to(100) if(i>50) if(i%2==0)){
println(i)
}*/
/*
* yield关键字
* */
/* val a=for(i<- 1.to(100) if(i>50) if(i%2==0)) yield i;
println(a)*/
}
总结:
- Scala中的if else和java没有区别
- Scala中的 for 奇形怪状 我感觉就像是 java的基础上融合了python shell 大杂烩的结果
- while和do while没啥区别
- yield关键字 一种聚合的生成器 这个是熟悉的python语法了 但是没python那么简便
- Scala没有++ 和–了 表示很无奈
- 字符串前面+个s 表示格式化字符 里面就可以直接$变量名 使用了 对于类的属性 就得用 ${属性名} 老python了