当前位置:网站首页>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 + "句" + ".我爱你中国")
}
}
}
}运行结果

边栏推荐
- X-ray grazing incidence focusing mirror
- postman “header“:{“retCode“:“999999“
- Zheng Qing freshmen school competition and middle-aged engineering selection competition
- 为什么Redis默认序列化器处理之后的key会带有乱码?
- 【北亚数据恢复】IBM System Storage存储lvm信息丢失,卷访问不了的数据恢复方案
- ping的原理
- I/O stream summary
- Sublime Text 好用的插件
- HarePoint Analytics for SharePoint Online
- Flutter 运动鞋商铺小demo
猜你喜欢

365天挑战LeetCode1000题——Day 049 非递增顺序的最小子序列 贪心

【已解决】allure无法生成json文件和AttributeError: module ‘allure‘ has no attribute ‘severity_level‘

postman “header“:{“retCode“:“999999“

Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World。

Leetcode: 215 disorderly to find the first big k element in the array

《分布式云最佳实践》分论坛,8月11日深圳见

手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果

Pisanix v0.2.0 发布|新增动态读写分离支持

Redis-主从复制

什么,你告诉我?作用域也分种类?
随机推荐
图解 SQL,这也太形象了吧!
postman “header“:{“retCode“:“999999“
保证通信的机制有哪些
性能提升400倍丨外汇掉期估值计算优化案例
剑指Offer 63.股票的最大利润
Roslyn 节点的 Span 和 FullSpan 有什么区别
宣传海报
C# 谁改了我的代码
Go 事,如何成为一个Gopher ,并在7天找到 Go 语言相关工作,第1篇
leetcode: 251. Expanding 2D Vectors
2022杭电多校4
HarePoint Analytics for SharePoint Online
PHP 图片转PDF
多线程编程之优先级翻转问题
素士科创板IPO撤单,雷军失去“电动牙刷第一股”
C# BBcode 转 Markdown
2022年7月国产数据库大事记-墨天轮
洛谷题解P4326 求圆的面积
IP第十八天笔记
MySQL select加锁分析