当前位置:网站首页>For循环控制
For循环控制
2022-08-04 15:30:00 【Hyf 。】
目录
Scala也为for循环这一常见的控制结构提供了非常多的特性,这些for循环的特性被称为推导式或for表达式。
注意 //在Scala中对象的方法调用我们可以省略点,只要之间空一格就可以了 // 然后后面空一格再写参数,如果参数只有一个的话,括号也可以省略
范围数据循环(To)
范围遍历
基本语法
for( i <- 1 to 6 ) {
print(i + " " )
}
println()
说明:
(1)i 表示循环的变量,<- 规定to
(2)i 将会从1-6循环,前后闭合
案例实操
package Chapter04
object Test_02ForLoop {
def main(args: Array[String]): Unit = {
//for循环控制(to)
for (i <- 1 to 9){
println("第"+i+"句"+"中国我爱你")
}
//for(i <- 1.to(9)){
//println("第"+i+"句我爱你中国")
//}
}
}运行结果

范围数据循环(until)
不包含边界的范围遍历
基本语法
for( i <- 1 until 3 ) {
print(i + " " )
}
println()
说明:
(1)这种方式和前面的区别在于 i 是从 1 到 3-1
(2)即使前闭合后开的范围
案例实操
package Chapter04
object Test_02ForLoop {
def main(args: Array[String]): Unit = {
//不包含边界的范围遍历
for(i <- Range(1,10)){
println(i+".Hello")
}
println("-----------")
for(i <- 1 until 10){
println(i+".Hello")
}
}
}运行结果

集合遍历
案例实操
package Chapter04
object Test_02ForLoop {
def main(args: Array[String]): Unit = {
//集合遍历
for(i <- Array(2022, 520,1314)){
println(i)
}
println("---")
for(i <- List(2022, 520,1314)){
println(i)
}
println("---")
for(i <- Set(2022, 520,1314)){
println(i)
}
}
}运行结果

循环守卫
基本语法
for( i <- 1 to 3 if i !=2) {
print(i + " " )
}
println()
说明:
(1)循环守卫,即循环保护式(也称条件判断式,守卫)。保护式为true则进入循环体内部,为false则跳过,类似于continue。
(2)上面的代码等价
for( i <- 1 to 3) {
if (i !=2 ){
print(i + " " )
}
}
案例实操
package Chapter04
object Test_02ForLoop {
def main(args: Array[String]): Unit = {
//循环守卫
for(i<- 1 to 3 if i !=2 ){
println("第"+i+"句"+".我爱你中国")
}
println("----")
for(i<- 1 to 3) {
if (i != 2) {
println("第" + i + "句" + ".我爱你中国")
}
}
}
}运行结果

边栏推荐
猜你喜欢
随机推荐
手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果
基于 Next.js实现在线Excel
素士科创板IPO撤单,雷军失去“电动牙刷第一股”
Next -21- 添加相册系列 - 1- 框架设置
你一定从未看过如此通俗易懂的YOLO系列(从v1到v5)模型解读
一文解答DevOps平台的制品库是什么
PTA 6-2 多项式求值
直播系统开发——直播间架构的设计及难点分析
QT笔记——QUuid了解
洛谷题解P4326 求圆的面积
推荐一个鸿蒙即时通讯软件《果聊》
饿了么智能头盔专利获授权,进一步提升骑手安全保障
大众点评搜索相关性技术探索与实践
HarePoint Analytics for SharePoint Online
365天挑战LeetCode1000题——Day 049 非递增顺序的最小子序列 贪心
C# 将dll打包到程序中
从-99打造Sentinel高可用集群限流中间件
C端折戟,转战B端,联想的元宇宙梦能成吗?
《分布式云最佳实践》分论坛,8月11日深圳见
聊聊与苹果审核员的爱恨情仇









