日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

一天学完spark的Scala基础语法教程教程三、循环结构(idea版本)

發(fā)布時(shí)間:2024/8/26 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一天学完spark的Scala基础语法教程教程三、循环结构(idea版本) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

📋前言📋

💝博客主頁:紅目香薰_CSDN博客-大數(shù)據(jù),計(jì)算機(jī)理論,MySQL領(lǐng)域博主💝

?本文由在下【紅目香薰】原創(chuàng),首發(fā)于CSDN?

🤗2022年最大愿望:【服務(wù)百萬技術(shù)人次】🤗

💝初始環(huán)境地址:【spark環(huán)境搭建(idea版本)_紅目香薰-CSDN博客】💝


環(huán)境需求

環(huán)境:win10

開發(fā)工具:IntelliJ IDEA 2021.2

maven版本:3.6.3

目錄

📋前言📋

環(huán)境需求

Scala 循環(huán)

循環(huán)類型

while循環(huán)

do..while循環(huán)

for循環(huán)

遍歷集合列表

循環(huán)控制語句

總結(jié)


創(chuàng)建測試類【day1/demo3.scalc】,選擇類型為【object】

?

??

?

Scala 循環(huán)

有的時(shí)候,我們可能需要多次執(zhí)行同一塊代碼。一般情況下,語句是按順序執(zhí)行的:函數(shù)中的第一個(gè)語句先執(zhí)行,接著是第二個(gè)語句,依此類推。

編程語言提供了更為復(fù)雜執(zhí)行路徑的多種控制結(jié)構(gòu)。

循環(huán)語句允許我們多次執(zhí)行一個(gè)語句或語句組。但是前提是有四要素:

1、初始值

2、表達(dá)式

3、循環(huán)體

4、迭代器

有這是個(gè)才算一個(gè)完整的循環(huán)。

循環(huán)類型

Scala 語言提供了以下幾種循環(huán)類型。點(diǎn)擊鏈接查看每個(gè)類型的細(xì)節(jié)。

循環(huán)類型描述
while循環(huán)運(yùn)行一系列語句,如果條件為true,會(huì)重復(fù)運(yùn)行,直到條件變?yōu)閒alse。
do..while循環(huán)類似 while 語句區(qū)別在于判斷循環(huán)條件之前,先執(zhí)行一次循環(huán)的代碼塊。
for循環(huán)用來重復(fù)執(zhí)行一系列語句直到達(dá)成特定條件達(dá)成,一般通過在每次循環(huán)完成后增加計(jì)數(shù)器的值來實(shí)現(xiàn)。

while循環(huán)

只要給定的條件為 true,Scala 語言中的?while?循環(huán)語句會(huì)重復(fù)執(zhí)行循環(huán)體內(nèi)的代碼塊。

示例:

package day1object demo3 {def main(args: Array[String]) {// 初始值var i = 0;// do 循環(huán)while( i < 10 ){//表達(dá)式println( "值i是: " + i );//代碼塊i = i + 1;//迭代器}} }

?

do..while循環(huán)

不像 while 循環(huán)在循環(huán)頭部測試循環(huán)條件, Scala 語言中,do...while 循環(huán)是在循環(huán)的尾部檢查它的條件。

do...while 循環(huán)與 while 循環(huán)類似,但是 do...while 循環(huán)會(huì)確保至少執(zhí)行一次循環(huán)。

示例

package day1object demo3 {def main(args: Array[String]) {// 初始值var i = 0;// do 循環(huán)do{println( "值i是: " + i );//代碼塊i = i + 1;//迭代器}while( i < 10 )//表達(dá)式} }

??

for循環(huán)

for 循環(huán)允許您編寫一個(gè)執(zhí)行指定次數(shù)的循環(huán)控制結(jié)構(gòu)。

示例

package day1object demo3 {def main(args: Array[String]) {var a = 0;//初始值// for 循環(huán)for (i <- 1 to 10) {//表達(dá)式是從1開始輸出到10,迭代器是自動(dòng)增長1println("輸出的i是: " + i);//循環(huán)體}} }

?

for循環(huán)很直接的

這是從5輸出到10

package day1object demo3 {def main(args: Array[String]) {var a = 0;//初始值// for 循環(huán)for (i <- 5 to 10) {//表達(dá)式是從5輸出到10,迭代器是自動(dòng)增長1println("輸出的i是: " + i);//循環(huán)體}} }

??

如果是想不包含最后一個(gè)數(shù)用【until】替換掉【to】即可。

遍歷集合列表

package day1object demo3 {def main(args: Array[String]) {var i = 0;val numList = List(1,2,3,4,5,6);// for 循環(huán)for( i <- numList ){println( "集合按下標(biāo)順序輸出: " + i );}} }

?

循環(huán)控制語句

Scala 語言中默認(rèn)是沒有 break 語句,但是你在 Scala 2.8 版本后可以使用另外一種方式來實(shí)現(xiàn)?break?語句。當(dāng)在循環(huán)中使用?break?語句,在執(zhí)行到該語句時(shí),就會(huì)中斷循環(huán)并執(zhí)行循環(huán)體之后的代碼塊。

示例

Scala 中 break 的語法有點(diǎn)不大一樣,示例如下:

package day1// 導(dǎo)入以下包 import scala.util.control._object demo3 {def main(args: Array[String]) {// 創(chuàng)建 Breaks 對象val loop = new Breaks;// 在 breakable 中循環(huán)loop.breakable {// 循環(huán)for (x <- 0 to 10) {print(x)if (x == 5) {// 循環(huán)中斷loop.break;}}}} }

?

很明顯,當(dāng)i==5的時(shí)候就停止循環(huán)了。?

總結(jié)

到這里有關(guān)一天學(xué)完spark的Scala基礎(chǔ)語法教程教程三、循環(huán)結(jié)構(gòu)(idea版本)就結(jié)束了

希望能對大家有所幫助。

歡迎一鍵三連,謝謝。

總結(jié)

以上是生活随笔為你收集整理的一天学完spark的Scala基础语法教程教程三、循环结构(idea版本)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。