Scala中循环的使用

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 **********/
   }
 }
 ​



好好学习,天天向上。

仅供参考,请勿直接抄袭。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值