流程控制
2022/9/15 23:17:24
本文主要是介绍流程控制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
分支控制
单分支 if(布尔表达式) { // 如果布尔表达式为 true 则执行该语句块 }
双分支 if(布尔表达式) { // 如果布尔表达式为 true 则执行该语句块 } else { // 如果布尔表达式为 false 则执行该语句块 }
多分支 if(布尔表达式1) { // 如果布尔表达式1为 true,则执行该语句块 } else if ( 布尔表达式2 ) { // 如果布尔表达式2为 true,则执行该语句块 }... } else { // 上面条件都不满足的场合,则执行该语句块 }
object ScalaBranch { def main(args: Array[String]): Unit = { val age = 30 if ( age < 18 ) { println("童年") } else if ( age <= 30 ) { println("青年") } else if ( age <= 50 ) { println("中年") } else { println("老年") } } }
object ScalaBranch { def main(args: Array[String]): Unit = { val age = 30 val result = if ( age < 18 ) { "童年" } else if ( age <= 30 ) { "青年" } else if ( age <= 50 ) { "中年" } else { "老年" } println(result) } }
循环控制
for
1 to 5 省略 . 和()
for ( i : Int <- 1 to 5) // 1.to(5) { println(i) }
也可省略 类型
for ( i <- 1 to 5) // 1.to(5) { println(i) }
舒服写法
val range = 1 to 5 by 2 // 从1到5 步长2 val range = range(1,5,2) // 从1到5(不包含5) 步长2 也等于 1 until 5 by 2 for ( i<- range) { println(i) }
while
var age = 0 while (age < -1) { println(age) age += 1 } // while 循环 do { println(age) age += 1 } while (age < -1) // do while 循环
循环中断-----静态导入
scala是完全面向对象的语言,所以无法使用break,continue关键字这样的方式来中断,或继续循环逻辑,而是采用了函数式编程的方式代替了循环语法中的break和continue
package test01 import scala.util.control.Breaks._ // 静态导入 object scala_test01_break { def main(args: Array[String]): Unit = { // Breaks.breakable( // for (i <- 1 to 5) { // if (i == 3) { // Breaks.break() // 采用跑出异常的方式来跳出循环 // } // println(i) // } // ) breakable( for (i <- 1 to 5) { if (i == 3) { break() // 采用跑出异常的方式来跳出循环 } println(i) } ) println("other") } }
这篇关于流程控制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-22[开源]10.3K+ Star!轻量强大的开源运维平台,超赞!
- 2024-11-21Flutter基础教程:新手入门指南
- 2024-11-21Flutter跨平台教程:新手入门详解
- 2024-11-21Flutter跨平台教程:新手入门与实践指南
- 2024-11-21Flutter列表组件教程:初学者指南
- 2024-11-21Flutter列表组件教程:新手入门指南
- 2024-11-21Flutter入门教程:初学者必看指南
- 2024-11-21Flutter入门教程:从零开始的Flutter开发指南
- 2024-11-21Flutter升级教程:新手必读的升级指南
- 2024-11-21Flutter升级教程:轻松掌握Flutter版本更新