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相同。
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语句
◎ 打印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
}
}
}
}
}