Scala入门基础(4)Scala的循环结构

Scala的循环结构

目录:

1️⃣Scala的while语句

2️⃣Scala的do...while语句

3️⃣break语句

 

 

 

正文:

1️⃣Scala的while语句

1)while语句的语法格式

当while 语句中的condition(条件语句)为真时,则会执行接下来的语句;当condition(条件语句)为假时,则会跳出循环结构。

while 结构的语法格式如下:

 

while(condition){

statement (s);

}

 

如果condition为true时,会按照代码的逻辑执行;如果condition为false时,不会进行代码的执行,如图所示。每执行一次就会进行一次判断,这与Java相同。

 

9c0c24cb75f24895b401822decc340f8.jpg

 2)while语句实例

循环:重复做

1.循环变量

2.循环条件

3、循环变里自潜

While(满足条件){

重复要做的事

}

◎如何把”i miss you”重复3000次?

object TestWhite{

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

var i = 1

while(i<=3000){

println(" i miss you")

i += 1

   }

  }

}

 

◎打印1~100以内的整数,每个一行

演示:

 object TestNum{

def main(args: Array[string]):Unit ={

var i =1

white (i<=100){

  println(i)

i += 1

 

方法二:

object TestPrintNum

 

def main(args:Array[string]):Unit ={

var i =1

while (i <= 100){

if(1%2== 0){

printin(i)

}

i += 1

       }

    }

}

◎打印100以内的偶数,每个一行

object TestNum1{

def main(args: Array[string]):Unit ={

var i =2

while  (1<=100){

println(i)

i +=  2

    }

   }

}

◎求1~100以内的整数的和

object Testsum{

def main(args: Array[string]):unit ={

var i =1

var sum = 0   //初始的和为0

while(1 <=100){

//println(i)

sum= sum+ i

i += 1

}

println(s"结果是:$ sum")

 }

}

 

2️⃣Scala的do...while语句

b1c0d0915ed34183af3f1865264f25c0.jpg

◎  打印1-10 的数

演示:while语句:

object TestDoWhile{

def main(args:Array[string]):Unit={

var i = 1

while(i <= 10){

println(i)

i += 1

  }

}

do...while语句:

var i= 1

do{

    println(i)

     i += 1

}white(i >=10)

}

(。while 是先判断条件,再决定是否执行

。do while 先执行一次代码,再判断条件)

3️⃣break语句

◎打印1-10,当遇到3的倍数就停止输出,结束循环

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

 

object TestBreak {

def main(args: Array[string]): Unit={

var i = 1

breakable {

while (i <= 10){

 if(1%3 ==0){   //遇到了3的倍数

break       // break跳出当前循环

}else{

printin(i)

}

i += 1

}

}

printin("end...")

}

}

◎写一段代码, 它不断接受用户的输入,如果你输入的正数就原样输出,如果你输入的是负数就输出绝对值,如果你输入的是0,就结束循环。

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

object TestWhileInput {

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

breakable{

 

while(true){

var n = scala.io.stdIn.readInt ()

if(n > 0) {

println(n)

} else if(n<0){

printin(n *-1)

}else {

//等于0,跳出循环

break

    }

  }

  }

 }

}

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值