scala07:循环

for循环

for(i <- 表达式,数组,集合)
例如
for(I <- 1 to 10){
println(i)
}

1 to 10 是一个collection,Range,范围是1到10

1 until 10 范围是1到9

遍历一个字符串

val s = "scala"
for(i<-0 until s.length) println(s(i))

for(i<-s) println(i)

for(i<-0 until s.length) println(s.charAt(i))

双重for循环

双重for循环可以写在一起,并且加上条件判断
for循环条件中可以加入if语句进行限制,双重循环的两个循环条件i和j都可以加上if判断

 for(i <- 1 to 10;j<- 1 to 10 if(j<=5)) print((10*i+j)+" ")

for循环的if判断叠加

if判断是可以连接多个的

def scalaFiles = for { file <- filesHere if file.isFile if file.getName.endsWith(".scala") } yield file

创建序列

 val gg = for(i <- 1 to 10) yield i*10
yield介绍

使用yield会记录下当前循环到的值,并且存入一个集合中,循环结束后会将yield生成的集合进行返回,所以可以利用yield来进行变换

while循环和do…while循环

while(条件表达式){
	块语句
}

do{
	语句块
}while(条件表达式)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值