当前位置:网站首页>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 + "句" + ".我爱你中国")
}
}
}
}
运行结果
边栏推荐
猜你喜欢
随机推荐
【Go事】一眼看穿 Go 的集合和切片
Li Mu's deep learning notes are here!
7 天能找到 Go 工作吗?学学 Go 数组和指针试试
QT笔记——Q_INVOKABLE了解
卖家寄卖流程梳理
2022杭电多校4
界面组件DevExpress ASP.NET Core v22.1 - 增强数据导出功能
C# TextBlock 上标
Legal education combined with VR panorama, intuitively feel and learn the spirit of the rule of law
2022 Hangzhou Electric Multi-School 4
Redis 高可用
7 天找个 Go 工作,Gopher 要学的条件语句,循环语句 ,第3篇
SublimeText 粘贴图片保存到本地
IP第十八天笔记
Roslyn 通过 nuget 统一管理信息
AIX7.1安装Oracle11g补丁33829709(PSU+OJVM)
DocuWare平台——用于文档管理的内容服务和工作流自动化的平台(上)
leetcode: 254. Combinations of factors
IP第十六天笔记
宣传海报