学习scala03 控制结构

scala拥有非常宽松的控制结构。

if与while

scala中的ifwhile几乎和java中的结构一模一样。

//if语句
val a=1
if(a==0){
    println(“0”)
}else{
    println("not 0")
}  
//while循环
val arr=Array(1,2,3)
var i = 0
println("start")
while (i < arr.length) {
    println(arr(i))
    i += 1
}

这里要注意的是java中的i++++iscala中是不起作用的。同时scala提倡函数式的编程,所以scala并没有提供breakcontinue关键字。

For语句循环

for循环是所有语言的循环结构中最重要的一块了,在scala中,我们可以这么使用for循环。

复制代码
//从1一直打印到5
for(i <- 1 to 5 )
    print(i+ ", ")
println("")
//打印1到4,不打印5
for(i <- 1 until 5 )
    print(i+ ", ")
println("")
//打印数组
val arr=Array(1,2,3,4,5)
for(a <- arr)
    print(a+", ")
复制代码

除此之外,scala提供了一种依赖for循环的过滤器。

val a=Array("hello","bingo","lalalala","heiheiheihei","one~~~")
for ( i <- a
    if i.startsWith("h")
) println(i)

通过条件筛选,每次只使用符合条件的数据。相比在java中反复的插入if判断,这样写看起来要舒服多了。

总结

if语句

while语句

for循环

posted @   whthomas  阅读(175)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示