条件语句用于根据给定的条件执行不同的代码块。在Scala中,我们可以使用if
语句和else
语句来实现条件语句。
下面是一个示例,展示了如何使用条件语句来判断一个数是否为正数:
object IfExample {
def main(args: Array[String]): Unit = {
val num: Int = 10
if (num > 0) {
println("Number is positive.")
} else {
println("Number is not positive.")
}
}
}
运行上述代码,将得到以下输出结果:
Number is positive.
循环语句用于重复执行一段代码,直到满足特定条件。在Scala中,我们可以使用while
循环和for
循环来实现循环语句。
下面是一个示例,展示了如何使用while
循环来输出1到5的数字:
object WhileExample {
def main(args: Array[String]): Unit = {
var i: Int = 1
while (i <= 5) {
println(i)
i += 1
}
}
}
运行上述代码,将得到以下输出结果:
1
2
3
4
5
下面是另一个示例,展示了如何使用for
循环来输出1到5的数字:
object ForExample {
def main(args: Array[String]): Unit = {
for (i <- 1 to 5) {
println(i)
}
}
}
运行上述代码,将得到以下输出结果:
1
2
3
4
5
除了条件语句和循环语句,Scala还提供了其他控制流语句,如break
和continue
,用于在循环中控制程序的执行。
下面是一个示例,展示了如何使用break
语句在循环中提前退出:
import scala.util.control.Breaks._
object BreakExample {
def main(args: Array[String]): Unit = {
breakable {
for (i <- 1 to 5) {
if (i == 3) {
break
}
println(i)
}
}
}
}
运行上述代码,将得到以下输出结果:
1
2
下面是另一个示例,展示了如何使用continue
语句跳过循环中的某些迭代:
object ContinueExample {
def main(args: Array[String]): Unit = {
for (i <- 1 to 5) {
if (i == 3) {
// 跳过迭代
()
} else {
println(i)
}
}
}
}
运行上述代码,将得到以下输出结果:
1
2
4
5