学习scala03 控制结构
scala拥有非常宽松的控制结构。
if与while
scala中的if和while几乎和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++和++i在scala中是不起作用的。同时scala提倡函数式的编程,所以scala并没有提供break和continue关键字。
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循环
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?