Kotlin 范围

Range 是 Kotlin 相对 Java 新增的一种表达式,它表示的是值的范围,类似于数学中的区间。

Kotlin 范围

使用 for 循环,还可以使用 .. 创建值的范围:

实例

打印整个字母表:

  1. fun main() {
  2. for (chars in 'a'..'x') {
  3. println(chars)
  4. }
  5. }

您还可以创建数字范围:

实例
  1. fun main() {
  2. for (nums in 5..15) {
  3. println(nums)
  4. }
  5. }

备注:第一个和最后一个值包含在范围内。


检查值是否存在

你可以使用 in 运算符来检查一个值是否存在于某个区间范围内:

实例
  1. fun main() {
  2. val nums = arrayOf(2, 4, 6, 8)
  3. if (2 in nums) {
  4. println("It exists!")
  5. } else {
  6. println("It does not exist.")
  7. }
  8. }
实例
  1. fun main() {
  2. val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
  3. if ("Volvo" in cars) {
  4. println("It exists!")
  5. } else {
  6. println("It does not exist.")
  7. }
  8. }

终止或继续一个区间范围

您还可以在 区间范围/for 循环中使用 breakcontinue 关键字:

实例

nums 等于 10 时停止循环:

  1. fun main() {
  2. for (nums in 5..15) {
  3. if (nums == 10) {
  4. break
  5. }
  6. println(nums)
  7. }
  8. }
实例

跳过循环中的值 10,继续下一次迭代:

  1. fun main() {
  2. for (nums in 5..15) {
  3. if (nums == 10) {
  4. continue
  5. }
  6. println(nums)
  7. }
  8. }