一、Scala介绍
Object-Oriented Meets Functional
Java:面向对象语言
C、JS语言:是函数编程,函数不需要放到类中
Scala语言继承了JAVA、C语言的2个优点。
Scala语言既能做大型项目开发,也能做数据分析
对象(类)和函数都是一等公民,都能独立的存在和运行。
建立在JVM之上的一门语言

大数据中Scala语言编写了两大框架spark和kafka.

二、loop(循环的定义)

1.for循环的定义

object forDemo {def main(args: Array[String]): Unit = {//循环表达式,判断偶数val arr =1 to 10 //相当于数组//使用for循环、遍历元素for(index<-arr){println(s"index:$index")}//使用for循环、遍历元素,只需要偶数//for循环,if条件守卫判断for(index <- arr if index%2==0){print(s"index:$index")}for(index<- arr if index%2==0)println(s"index:$index")//打印九九乘法表//使用嵌套循环for(i <- 1 to 9 ){for(j <- 1 to i ){print(s"${i * j} ")}println()}//todo:scala中不建议使用嵌套循环
for (i<- 1 to 9;j<-1 to i){print(s"${i * j} ")if(j==1) println()
}for{i<- 1 to 9  //外层循环j<- 1 to i   //内层循环}{print(s"${i * j} ")if(j==1) println()}println()val names = Array("www.baidu"," ","www.google.com"," ","www.huadian.com"," ")for{name<- namestmpName = name.trim()if tmpName.length >0}{println(tmpName)}//todo:基于已有的集合,产生一个新的集合,在遍历的时候完成var result: immutable.Seq[Int] = for(index <- arr if index%2==0) yield {index *index}println(result)}

2.while循环的定义

object whileDemo {def main(args: Array[String]): Unit = {//定义一个数组val arr:Array[Int] = Array(1,2,3,4,5,6,7,8)//遍历数组var index = 0while (index < arr.length){println(s"index=$index,value=${arr(index)}")index +=1}}
}

3.break 的定义,这里的break有别于Java中的break

object BreakDemo {def main(args: Array[String]): Unit = {val arr:Array[Int] =Array(1,2,3,4,5,6,7,8)//遍历数组var index = 0;val loop = new Breaks();loop.breakable{while (index < arr.length){println(s"index=$index,value=${arr(index)}")//todo:当初index=5的手,停止遍历if(index==5)loop.break()index +=1}}}}

以上就是Scala语言的循环的定义

【Scala】Scala语言的介绍以及循环的定义(while,for,break,九九乘法表的计算代码)相关推荐

  1. for循环简介及实例(输出九九乘法表)

    for循环简介 简介 for循环是3大循环其中一种,相比while循环和do while循环,它更加灵活,而且完全包含了while循环的功能,用for语句可以解决编程中所有循环问题. 语法格式 for ...

  2. 循环嵌套 之 简简单单 的 输出 九九乘法表

    目录 嵌套循环的使用 代码练习 1.输出:****** 2.输出:    ******    ******    ******    ****** 3.输出:               *      ...

  3. 用c语言、java、c++编写一个程序,输出九九乘法表。

    先上代码 #include<stdio.h> int main() {int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf(&qu ...

  4. php表格 for,PHP用for循环做表格自动生成以及九九乘法表

    /** * User: xujun * Date: 2017/12/26 * Time: 23:40 */ header('Content-Type: text/html; charset=utf-8 ...

  5. 九九乘法表python语言编程软件_编写Python程序,输出如下的九九乘法表_学小易找答案...

    [其它]写出下图的梯形图程序对应的语句表 (26.0分) [简答题]PLC一般的编程语言有几种?分别是什么? (5.0分) [其它]定义一个getMax函数,返回三个数(从键盘输入的整数)中的最大值. ...

  6. c语言二重循环实现九九乘法表

    使用二重循环显示九九乘法表的程序代码清单如下所示: #include <stdio.h> int main(void) {int i,j;for (i=1;i<=9;i++){for ...

  7. android页面布局4*4乘法表,day4(分支结构,循环结构,for循环,九九乘法表)

    一:复习 ''' 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量, ...

  8. python使用for循环打印99乘法表-Python用for循环实现九九乘法表

    下面通过一段代码给大家介绍python 使用for 循环实现九九乘法表,具体代码如下所示: #for 循环实现99乘法表 for i in range (1,10): for j in range ( ...

  9. 九九乘法表口诀python-Python用for循环实现九九乘法表

    下面通过一段代码给大家介绍python 使用for 循环实现九九乘法表,具体代码如下所示: #for 循环实现99乘法表 for i in range (1,10): for j in range ( ...

最新文章

  1. Linux文本过滤与处理命令
  2. Android JNI入门第七篇——C调用Java
  3. 构造 HDOJ 5400 Arithmetic Sequence
  4. vue 页面使用百度地图
  5. ASP.NET MVC 1.0 + spring.net 1.2.0.20288 + NHibernate 2.0.1.4000整合笔记(三)——NHibernate配置...
  6. 推土机:将JAXB对象映射到业务/域对象
  7. 商海致富独家秘诀:微笑可以当钱花
  8. mac找不到mysql_mac找不到mysql
  9. 今天的一切准备就绪的局域网聊天
  10. HTML5 Canvas 绘图
  11. Atitit 四种自动机 fsm pda 目录 1. 自动机可分为有限自动机、后进先出自动机、线性有界自动机、图灵机等几种。它们对语言的识别能力各不相同。 2 1.1. 抽象自动机的理论。 2 1.
  12. VS2013安装SVN插件
  13. adm怎么下bt连接_BT宝塔FTP连接不上用不了的解决办法,轻松几步设置即可连接...
  14. leetcode第21天格雷编码
  15. python调用scp上传目录_python执行scp命令拷贝文件及文件夹到远程主机的目录方法...
  16. 多无人机任务分配与路径规划算法学习(一)
  17. 【开发随记】【提效】工作习惯那些事系列之一——To-Do List
  18. 微信红包金额分配的算法
  19. 21种优化产品转化率的设计技巧
  20. QT日历 QCalendarWidget

热门文章

  1. linux开源开发板 软硬件资料,LeMaker Guitar开源开发板安装系统镜像、Linux 系统快速指南 | 乐美客开源开发板社区...
  2. 利用vSAN Performance Monitor可视化监控vSAN性能指标
  3. 【交换机】配置RNStrack的功能原理是什么?
  4. office选项-》高级-》显示 中, 显示此数目的“最近使用的文档” 为灰色,无法更改
  5. 开源关系型数据库架构
  6. Mysql学习总结(62)——MySQL连接com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link问题
  7. 老师分身多个教室,教学还有这种神操作?
  8. 【转载】这是我看过最好的对HTTPS的理解
  9. h5上下滑动时页面出现抖动问题解决
  10. C#与Java之比较