关于循环的代码以及举例子

55 阅读2分钟

关于重复某一样东西的代码以及操作

在日常生活中,我们有的时候需要把一样东西重复说,重复弄,今天就来学习关于重复说明一样东西的代码

例子

假如我要将I miss you连续重复10遍,我们可以输入以下代码(输入代码的APP见第一篇文章):

object base12 {
  def main(args: Array[String]) = {
    // 把 I miss you 重复输出10次

    // while 循环的基本格式

    /*
    var i = 0 // 循环变量,控制重复的次数

    while(条件){
        循环体
        i += 1
    }
     */
    var i = 1
    while(i <= 10){
      println(s"${i}. I miss you")
      i += 1
    }
  }
}

输入以上代码后,可以选择点击运行:

image.png 假如我要将1~100中的奇数按照从小到大的顺序排列,我们可以选择敲击以下代码:

object base13 {
  def main(args: Array[String]) = {
    // 把 1,2,3,4,5,.....100 中的奇数输出
    var i = 1
    while(i<=100) {
      println(i) // println重复了100i += 2
    }
  }
}

运行结果如图所示:

image.png 上面这张截图只是一小部分,具体效果可以选择自己去敲击然后点击运行

假如我要计算1~100的和

当我要计算1~100的和,可以选择敲击以下代码:

object base14 {
  def main(args: Array[String]) = {
    // 1 + 2 + 3 + 4 + 5 + ..... + 100 的结果
    // 等差数列: (100+1) * 100 / 2 = 5050
    var sum = 0
    var i = 1
    while ( i <= 100){
      sum = sum + i
      i += 1
    }
    println(sum)
    // 1 2 3 4 5 6 7 8
  }
}

敲击完成后可以选择点击运行,运行结果如图所示:

image.png

算1~100的奇数和

敲击以下代码:

object base15 {
  def main(args: Array[String]): Unit = {
    // 计算1到100之间所有奇数的和
    var sum = 0
    var i = 1 // 从1开始,只处理奇数
    while (i <= 100) {
      sum = sum + i // 将当前奇数累加到总数中
      i += 2 // 每次递增2,确保下一个数也是奇数
    }
    println(s"1到100的奇数和为: $sum") // 结果应为2500
  }
}

点击运行,运行结果如图所示:

image.png 当我需要去判断闰年的时候(判断闰年在前几篇文章可以见到),可以输入以下代码:

import scala.util.control.Breaks.{break, breakable}

object base17 {
  def main(args: Array[String]) = {

    // 从循环中跳出来
    // 输入 0 就结束判断
    breakable {
      while (true) {
        print("请输入要判断的年份(输入 0 就结束判断) : ")
        // 判断用户输入的年份,是否闰年
        val year = scala.io.StdIn.readInt()

        if (year == 0) {
          // 结束循环
          break
        }
        if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
          println(s"${year} 是闰年")
        } else {
          println(s"${year} 不是闰年")
        }
      }
    }
    println("死循环结束了.... 强制退出")
  }
}

这个判断闰年和之前不同的是,它可以主动退出这个查询,也就是循环,点击运行,情况如图所示

image.png 随意输入一个年份,它会立即告诉你是不是闰年,然后输入0,即可退出。

image.png 当我需要求一堆分数的和时,可以选择敲击这些代码:

object base19 {
  def main(args: Array[String]): Unit = {
    var sum = 0.0
    for (i <- 1 to 19) {
      if (i % 2 == 1) {
        sum += 1.0 / i
      } else {
        sum -= 1.0 / i
      }
    }
    println(s"数列的和为: $sum")
  }
}

有的时候很多东西通过人力算不出来或者很难计算,可以交给这些代码,如果需要更改,只需要修改对应的例题即可,点击运行会出现结果

image.png