关于重复某一样东西的代码以及操作
在日常生活中,我们有的时候需要把一样东西重复说,重复弄,今天就来学习关于重复说明一样东西的代码
例子
假如我要将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
}
}
}
输入以上代码后,可以选择点击运行:
假如我要将1~100中的奇数按照从小到大的顺序排列,我们可以选择敲击以下代码:
object base13 {
def main(args: Array[String]) = {
// 把 1,2,3,4,5,.....100 中的奇数输出
var i = 1
while(i<=100) {
println(i) // println重复了100次
i += 2
}
}
}
运行结果如图所示:
上面这张截图只是一小部分,具体效果可以选择自己去敲击然后点击运行
假如我要计算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
}
}
敲击完成后可以选择点击运行,运行结果如图所示:
算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
}
}
点击运行,运行结果如图所示:
当我需要去判断闰年的时候(判断闰年在前几篇文章可以见到),可以输入以下代码:
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("死循环结束了.... 强制退出")
}
}
这个判断闰年和之前不同的是,它可以主动退出这个查询,也就是循环,点击运行,情况如图所示
随意输入一个年份,它会立即告诉你是不是闰年,然后输入0,即可退出。
当我需要求一堆分数的和时,可以选择敲击这些代码:
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")
}
}
有的时候很多东西通过人力算不出来或者很难计算,可以交给这些代码,如果需要更改,只需要修改对应的例题即可,点击运行会出现结果