1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 大数据常用语言Scala(八):基础语法学习 循环

大数据常用语言Scala(八):基础语法学习 循环

时间:2018-11-20 13:11:31

相关推荐

大数据常用语言Scala(八):基础语法学习 循环

目录

循环

for表达式

while循环

循环

在scala中,可以使用for和while,但一般推荐使用for表达式,因为for表达式语法更简洁

for表达式

语法

for(i <-表达式/数组/集合){

// 表达式

}

就是类似java中的 比如 for(String str: strings){ xxx...}, 从一个数组/集合/或者表达式中迭代取元素

简单循环

使用for表达式打印1-10的数字

步骤

生成1-10的数字(提示:使用to方法)

使用for表达式遍历,打印每个数字

参考代码1

scala>valnums =1.to(10)// 万物皆对象, 1 也可以看成是一个对象 to就是这个对象的方法 nums:scala.collection.immutable.Range.Inclusive =Range(1,2,3,4,5,6,7,8,9,10)scala>for(i <-nums)println(i)

简写方式

参考代码2

// 中缀调用法scala>for(i <-1to 10)println(i)

嵌套循环

使用for表达式,打印以下字符

*****

*****

*****

步骤

使用for表达式打印3行,5列星星

每打印5个星星,换行

参考代码

for(i <-1to 3;j <-1to 5){print("*");if(j ==5)println("")}

守卫

for表达式中,可以添加if判断语句,这个if判断就称之为守卫。我们可以使用守卫让for表达式更简洁。

语法

for(i <-表达式/数组/集合if表达式){

// 表达式

}

示例

使用for表达式打印1-10之间能够整除3的数字

参考代码

// 添加守卫,打印能够整除3的数字for(i <-1to 10ifi %3==0)println(i)

for推导式

将来可以使用for推导式生成一个新的集合(一组数据)在for循环体中,可以使用yield表达式构建出一个集合,我们把使用yield的for表达式称之为推导式

示例

生成一个10、20、30...100的集合

参考代码

// for推导式:for表达式中以yield开始,该for表达式会构建出一个集合valv =for(i <-1to 10)yieldi *10

while循环

scala中while循环和Java中是一致的

示例

打印1-10的数字

参考代码

scala>vari =1i:Int=1scala>while(i <=10){|println(i)|i =i+1|}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。