scala学习(4)——循环

本文展示了如何使用Scala编程语言实现while、foreach和for循环,并提供了具体示例代码来说明其工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// 测试while语句
	def testWhile(args:Array[String])={
		var i = 0;
		while( i < args.length){
			println(args(i));// print(args(i));
			i += 1;
		}
	}

// 测试foreach循环
	def testForeach(args:Array[String])={
		args.foreach(greet); //对于args的每一个元素都调用greet函数
	}

// 测试for循环
	def testFor(args:Array[String])={
		for(arg <- args)
			println(arg)
	}

### Scala 中的循环使用方法 #### 1. `while` 循环 `while` 是一种常见的条件控制循环,在满足特定条件下重复执行一段代码。其基本语法如下: ```scala var i = 0 while (i < 5) { println(i) i += 1 } ``` 上述代码会打印从 `0` 到 `4` 的整数,因为当 `i` 达到 `5` 时,条件不再成立[^3]。 --- #### 2. `do-while` 循环 与 `while` 不同的是,`do-while` 至少会执行一次循环体,然后再判断条件是否继续执行。以下是它的典型用法: ```scala var j = 0 do { println(j) j += 1 } while (j < 5) ``` 这段代码同样会输出从 `0` 到 `4` 的整数。即使初始值不满足条件,由于 `do-while` 总是先执行一次循环体再检查条件,因此至少会运行一次[^2]。 --- #### 3. `for` 循环 Scala 提供了一种功能强大的 `for` 表达式(也称为 for comprehension),它可以用来遍历集合、生成新序列以及处理复杂逻辑。下面是一个简单的例子: ##### 遍历集合 ```scala val list = List(1, 2, 3, 4, 5) for (item <- list) { println(item) } ``` 此代码将逐一访问列表中的每个元素并打印出来。 ##### 带过滤器的 `for` 循环 可以通过添加守卫语句来实现更复杂的操作: ```scala val numbers = List(1, 2, 3, 4, 5, 6) for (n <- numbers if n % 2 == 0) { println(n) } ``` 这只会打印偶数 `[2, 4, 6]`。 ##### 结合 `yield` 创建新的集合 如果希望在循环过程中构建一个新的集合,可以使用 `yield` 关键字: ```scala val range = (1 to 10).toArray val multiplyYield = for (num <- range) yield 2 * num println(multiplyYield.mkString(",")) ``` 该程序创建了一个数组 `range` 并将其所有元素乘以 `2` 后存储在一个新的数组中[^4]。 --- ### 综述 通过以上三种方式——`while`、`do-while` 和 `for`,开发者可以根据实际需求灵活选择适合自己的循环形式。每种形式都有各自的特点和适用场景,合理运用能够显著提升编程效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值