当前位置: 首页 > wzjs >正文

网站正在建设中模板织梦软件网站模板下载地址

网站正在建设中模板,织梦软件网站模板下载地址,乌海市网站建设,网站建设什么时候好For循环控制 循环守卫 基本语法 for(i <- 1 to 3 if i ! 2) { print(i " ") }println() 说明&#xff1a; 循环守卫&#xff0c;即循环保护式&#xff08;也称条件判断式&#xff0c;守卫&#xff09;。保护式为 true 则进入循环体内部&#xff0c;为false 则跳…

For循环控制

循环守卫

        基本语法

for(i <- 1 to 3 if i != 2) { print(i + " ")
}println()

说明:

  1. 循环守卫,即循环保护式(也称条件判断式,守卫)。保护式为 true 则进入循环体内部,为false 则跳过,类似于continue。
  2. 上面的代码等价 
    for (i <- 1 to 3){if (i != 2) {print(i + " ")}
    }

         案例实操

需求:输出 1 到 5 中,不等于 3 的值

object TestFor {def main(args: Array[String]): Unit = { for (i <- 1 to 5 if i != 3) {println(i + "张三丰")}}
}//运行结果:
//1 张三丰
//2 张三丰
//4 张三丰
//5 张三丰

         简单示例:

  需求:使用循环守卫(guard)来打印1到10之间的所有偶数

object Numbersexam {def main(args: Array[String]): Unit = {for (i <- 1 to 10 if i % 2 == 0) {println(i)}}
}2
4
6
8
10

 循环步长

        基本语法

for (i <- 1 to 10 by 2) { println("i=" + i)
}i = 1
i = 3
i = 5
i = 7
i = 9

                说明:by 表示步长

       

         案例实操

需求:输出 1 到 10 以内的所有奇数

for (i <- 1 to 10 by 2) { println("i=" + i)
}i=1 
i=3 
i=5 
i=7
i=9

 循环返回值

        基本语法

val res = for(i <- 1 to 10) yield i
println(res)

说明:将遍历过程中处理的结果返回到一个新 Vector 集合中,使用 yield 关键字。

注意:开发中很少使用。

        案例实操

需求:将原数据中所有值乘以 2,并把数据返回到一个新的集合中。

object TestFor {def main(args: Array[String]): Unit ={ var res = for(i <-1 to 10) yield {i * 2}println(res)}
}//输出结果:
Vector(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)

        简单示例:

需求:创建一个包含1-10之间所有偶数的列表

object Yieldexam {def main(args: Array[String]): Unit = {val evenNumbers = for {i <- 1 to 10 if i % 2 == 0} yield iprintln(evenNumbers)}
}//输出结果:List(2, 4, 6, 8, 10)

 倒序打印

说明:如果想倒序打印一组数据,可以用 reverse

        案例实操:

 需求:倒序打印 10 到 1
for(i <- 1 to 10 reverse){ println(i)
}10
9
8
7
6
5
4
3
2
1
         另一个方法:(不用reverse,使用by,后面的数字前面加个负号,就倒着排序了)
object Reverseorder {def main(args: Array[String]): Unit = {for (i <- 10 to 1 by -1) {println(i)}    }
}

额外代码:鸡兔同笼

鸡和兔共35只,脚一共94,鸡和兔各多少

object CR {def main(args: Array[String]): Unit = {var count = 0for (i <- 0 to 35) {for (j <- 0 to 35) {if (i + j == 35 && i * 2 + j * 4 == 94) {count += 1println(s"鸡有${i}只,兔有${j}只")}}}}
}

object CR {def main(args: Array[String]): Unit = {for{chicken <- 0 to 35rabbit <- 0 to 35if chicken + rabbit == 35 && chicken * 2 + rabbit * 4 == 94{println(s"鸡有$chicken只,兔有$rabbit只")}}}
}

scala> for {|a <- 0 to 35|b = 35 - a|if 2 * a + 4 * b == 94|}|println(s"鸡有$a只,兔有$a只")

 ④

// 全是常量
val heads = 35
val feet = 94
val rabbits = (feet - 2 * heads)/2
val chickens = heads - rabbits
println(s"鸡的数量:$chickens")
println(s"兔的数量:$rabbits") 

结果:鸡有23只,兔有12只

http://www.dtcms.com/wzjs/573083.html

相关文章:

  • 广州大型网站建设公司排名15年做那些网站致富
  • 建设官方网站怎么登录termux 安装wordpress
  • 说服企业做网站公司装修图片大全
  • 网站后台怎么用wordpress在线扫描
  • 电子商务网站建设配色做网站能自己找服务器吗
  • 广州做网站系统网站首页锚文本
  • 顺德做网站那家好做网站网站代理
  • 友汇网网站建设管理后台设置360建筑网质量怎么样
  • 做网站收费 知乎ui设计就业方向有哪些?
  • 网站禁止ping什么营销软件好用
  • 网站买东西第三方怎么做自己做的网站被黑了怎么办
  • 淮安市做网站的公司微信网页版二维码失效
  • 网站设计中建设规划和准备阶段做淘宝客网站要备案吗
  • vue 做企业网站长沙调查公司
  • 电商网站页面交易平台官网
  • 美食网站建设策划书海南进出口公司排名
  • 传媒网站源码网站设计工资怎么样
  • 怎么样让网站网址有图标刷关键词优化排名
  • 南阳做网站公司电话网站框架一般用什么做
  • 如何查网站空间营销型网站建设目的和意义
  • 二道网站建设微信小程序二维码
  • 中英文网站设计wordpress缩略图圆角阴影
  • 房地产网站设计昆明网站建设报价
  • 哪些网站可以做海报展厅设计说明
  • 广东网站建设制作价格低国际网站怎么做优化
  • 海洋网络提供网站建设微信开发者平台在哪
  • 北京网站建设方案案例昆明做网站需要多少钱
  • 烟台网站制作软件建设网站怎么賺钱
  • 上海大良网站建设免费外国网站浏览器
  • 外贸展示型模板网站模板什么是网站集约化建设