【Scala】Scala语言的介绍以及循环的定义(while,for,break,九九乘法表的计算代码)
一、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,九九乘法表的计算代码)相关推荐
- for循环简介及实例(输出九九乘法表)
for循环简介 简介 for循环是3大循环其中一种,相比while循环和do while循环,它更加灵活,而且完全包含了while循环的功能,用for语句可以解决编程中所有循环问题. 语法格式 for ...
- 循环嵌套 之 简简单单 的 输出 九九乘法表
目录 嵌套循环的使用 代码练习 1.输出:****** 2.输出: ****** ****** ****** ****** 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 ...
- php表格 for,PHP用for循环做表格自动生成以及九九乘法表
/** * User: xujun * Date: 2017/12/26 * Time: 23:40 */ header('Content-Type: text/html; charset=utf-8 ...
- 九九乘法表python语言编程软件_编写Python程序,输出如下的九九乘法表_学小易找答案...
[其它]写出下图的梯形图程序对应的语句表 (26.0分) [简答题]PLC一般的编程语言有几种?分别是什么? (5.0分) [其它]定义一个getMax函数,返回三个数(从键盘输入的整数)中的最大值. ...
- c语言二重循环实现九九乘法表
使用二重循环显示九九乘法表的程序代码清单如下所示: #include <stdio.h> int main(void) {int i,j;for (i=1;i<=9;i++){for ...
- android页面布局4*4乘法表,day4(分支结构,循环结构,for循环,九九乘法表)
一:复习 ''' 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量, ...
- python使用for循环打印99乘法表-Python用for循环实现九九乘法表
下面通过一段代码给大家介绍python 使用for 循环实现九九乘法表,具体代码如下所示: #for 循环实现99乘法表 for i in range (1,10): for j in range ( ...
- 九九乘法表口诀python-Python用for循环实现九九乘法表
下面通过一段代码给大家介绍python 使用for 循环实现九九乘法表,具体代码如下所示: #for 循环实现99乘法表 for i in range (1,10): for j in range ( ...
最新文章
- Linux文本过滤与处理命令
- Android JNI入门第七篇——C调用Java
- 构造 HDOJ 5400 Arithmetic Sequence
- vue 页面使用百度地图
- ASP.NET MVC 1.0 + spring.net 1.2.0.20288 + NHibernate 2.0.1.4000整合笔记(三)——NHibernate配置...
- 推土机:将JAXB对象映射到业务/域对象
- 商海致富独家秘诀:微笑可以当钱花
- mac找不到mysql_mac找不到mysql
- 今天的一切准备就绪的局域网聊天
- HTML5 Canvas 绘图
- Atitit 四种自动机 fsm pda 目录 1. 自动机可分为有限自动机、后进先出自动机、线性有界自动机、图灵机等几种。它们对语言的识别能力各不相同。	2 1.1. 抽象自动机的理论。	2 1.
- VS2013安装SVN插件
- adm怎么下bt连接_BT宝塔FTP连接不上用不了的解决办法,轻松几步设置即可连接...
- leetcode第21天格雷编码
- python调用scp上传目录_python执行scp命令拷贝文件及文件夹到远程主机的目录方法...
- 多无人机任务分配与路径规划算法学习(一)
- 【开发随记】【提效】工作习惯那些事系列之一——To-Do List
- 微信红包金额分配的算法
- 21种优化产品转化率的设计技巧
- QT日历 QCalendarWidget
热门文章
- linux开源开发板 软硬件资料,LeMaker Guitar开源开发板安装系统镜像、Linux 系统快速指南 | 乐美客开源开发板社区...
- 利用vSAN Performance Monitor可视化监控vSAN性能指标
- 【交换机】配置RNStrack的功能原理是什么?
- office选项-》高级-》显示 中, 显示此数目的“最近使用的文档” 为灰色,无法更改
- 开源关系型数据库架构
- Mysql学习总结(62)——MySQL连接com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link问题
- 老师分身多个教室,教学还有这种神操作?
- 【转载】这是我看过最好的对HTTPS的理解
- h5上下滑动时页面出现抖动问题解决
- C#与Java之比较