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

   }

 }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值