scala条件控制与循环怎么实现


这篇文章主要讲解了“scala条件控制与循环怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“scala条件控制与循环怎么实现”吧!一、条件判断 if在scala中,if条件判断是有返回值的,就是if或者else的最后一个值,如下:因为age是23已经大于18,所以if语句返回了yes给isAdult。此外我们可以注意到,在isAdult: String = yes中,isAdult是scala默认给的String类型,因为if和else都是String类型,那如果我们不给一样的类型呢?来试试吧 香港云主机:如果if和else类型不一致,scala则会取两者的公共父类型,String和Int的公共父类型就是Any,它是所有其他类的超类哦。那么我们再来思考一个问题,如果只有if没有else,if还不满足的话会返回什么呢?如下:如果if后面没有跟else,则默认else的值是Unit,用()表示。通常情况scala解释器一次只能解释一行,但这明显不足以满足条件判断的需求,很多时候代码量不止一行,所以接下来说说怎样使用多行if
(1)使用大括号{},最后用}收尾即可(2)使用:paste进入粘贴模式,随意编辑,编辑完后摁Ctrl+D即可退出粘贴模式二、输入输出 print、println、readLine()print打印输出语句不加换行符,println会加换行符,如下:在println打印完成后,进行了换行,print却没有。readLine()用于用户输入,如下:在readLine()执行时是看不见自己的输入的,输入完回车即可看见,比如上方输入的 “Hello”就是输入完回车才看见的三、循环 while、forscala的while和java基本一致,如下:注意,scala是没有java的for循环的,只有使用while或者简易版本的for循环,如下:这是一段从0遍历到5打印的代码,需要变量名,小箭头,初始值,终止值,也可以使用until代替to,这样的话不会到达终止值,如下:对于字符串也可以通过for循环来完成遍历scala没有java的break跳出循环,但是可以使用Breaks包下的break函数达成类似效果,接下来说一下for循环的高级版本,多重循环,我们来实现一个99乘法表,如下:在这串代码中,i从1到9,j也是从1到9,第一次循环i=1,j=1;第二次循环i=1,j=2,直到i=1,j=9时,打印换行,然后i=2,j=1,以此类推for循环还可以条件判断,我们实现一个取偶数,如下:还可以通过for循环构造集合,如下:yield关键字可以配合for循环直接构造集合。感谢各位的阅读,以上就是“scala条件控制与循环怎么实现”的内容了,经过本文的学习后,相信大家对scala条件控制与循环怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是开发云,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 如何在Unity中实现角色的表情动画

如何在Unity中实现角色的表情动画,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前段时间研究3D智能语音助手的时候,顺路研究了Unity中的角色表情,现在把实现方式分享给大家。本…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 09/07 21:58
下一篇 09/07 21:58

相关推荐