Scala中循环的使用
在 Scala 中循环结构主要分为三种:
-
while 循环;
-
do...while 循环;
-
for 循环。
第一关:While循环的使用
import scala.io.StdIn object WhileDemo { def main(args: Array[String]): Unit = { // 请在 Begin-End 间编写代码 /********** Begin **********/ var n =StdIn.readInt() var i=0 var s=0 while(i<n){ var num=StdIn.readLine() if (!(num.startsWith("-"))){ var num1=num.toInt s=s+num1 } i=i+1 } println(s) /********** End **********/ } }
第二关:do...while循环的使用
import scala.io.StdIn object WhileDemo { def main(args: Array[String]): Unit = { // 定义变量 positive,并赋初值0,用于统计正数个数 var positive: Int =0 // 定义变量 negative,并赋初值0,用于统计负数个数 var negative: Int =0 // 定义变量 i,用于统计循环次数 var i: Int =0; // 读取控制台输入的整数值 var n: Int =StdIn.readInt() // 在do后的花括号中编写循环语句,统计正数个数和负数个数 do{ // 请在 Begin-End 间编写代码 /********** Begin **********/ val x= StdIn.readInt() if(x>0){ positive+=1 } else if (x<0){ negative+=1 } i+=1 } // 在while后判断终止条件 while (i<n) // 输出结果 println("正数个数:"+positive) println("负数个数:"+negative) /********** End **********/ } }
第三关:for循环的使用
object ForDemo { def main(args: Array[String]): Unit = { // 请在 Begin-End 间编写代码 /********** Begin **********/ // 使用 for 循环输出所有的水仙花数 for (num <- 100 to 999) { val a = num / 100 val b = num % 100 / 10 val c = num % 100 % 10 if (a*a*a+b*b*b+c*c*c == num) { println(num.toString()+"是一个水仙花数") } } /********** End **********/ } }
好好学习,天天向上。
仅供参考,请勿直接抄袭。