在Scala的for循环中,输出1至12中大于6奇数
时间: 2024-04-08 22:34:21 浏览: 52
在Scala中,可以使用for循环结合if语句来输出大于6的奇数。以下是可以实现该功能的代码示例:
```scala
for (i <- 1 to 12 if i > 6 && i % 2 != 0) {
println(i)
}
```
这段代码会遍历1至12的数字,并且只输出大于6且为奇数的数字。运行代码,将会输出以下结果:
```
7
9
11
```
相关问题
scala for循环
Scala中的for循环有多种形式,可以用于遍历集合、数组或者执行一系列操作。以下是几种常见的Scala for循环形式:
1. 基本for循环:
```
for (i <- 1 to 5) {
println(i)
}
```
这个例子中,for循环从1到5遍历,每次迭代都会打印出当前的值。
2. 使用until的for循环:
```
for (i <- 1 until 5) {
println(i)
}
```
这个例子中,for循环从1到4遍历,不包括上限值5。
3. 遍历集合:
```
val list = List("apple", "banana", "orange")
for (fruit <- list) {
println(fruit)
}
```
这个例子中,for循环遍历了一个字符串列表,并打印出每个元素。
4. 嵌套for循环:
```
for (i <- 1 to 3; j <- 1 to 2) {
println(s"i: $i, j: $j")
}
```
这个例子中,使用了两个变量i和j进行嵌套循环,打印出所有可能的组合。
5. 使用if条件的for循环:
```
for (i <- 1 to 5 if i % 2 == 0) {
println(i)
}
```
这个例子中,for循环遍历1到5的数字,但只打印出偶数。
JSONArray在scala中的遍历输出
在 Scala 中,可以使用 Java 中的 JSON 库 org.json 来操作 JSON 数据。其中 JSONArray 类代表了 JSON 中的数组。
遍历并输出 JSONArray 中的元素可以使用 for 循环或者 foreach 方法。示例代码如下:
```scala
import org.json.JSONArray
val jsonArrayStr = """["apple", "banana", "orange"]"""
val jsonArray = new JSONArray(jsonArrayStr)
// 使用 for 循环遍历
for (i <- 0 until jsonArray.length()) {
val element = jsonArray.get(i)
println(element)
}
// 使用 foreach 方法遍历
jsonArray.forEach(element => println(element))
```
上述代码中,我们首先将 JSON 字符串转换为 JSONArray 对象。然后,使用 for 循环或者 foreach 方法遍历 JSONArray 中的元素并输出。
注意,需要将 JSONArray 中的元素使用 get 方法获取,因为 JSONArray 中的元素类型是 Object。