IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
條件和循環(huán)語(yǔ)句,在編程語(yǔ)言中非常常見(jiàn),熟悉任何一門編程語(yǔ)言的朋友,相信對(duì)這兩種語(yǔ)句都不陌生。我們?cè)谶@里重點(diǎn)看下Scala中的條件和循環(huán)語(yǔ)句特殊的地方及其使用方式。
Scala中的條件語(yǔ)句同樣可以有以下幾種形式:
if(){}
if() {}else{}
if(){} else if(){} else{}
我們來(lái)重點(diǎn)看下Scala中條件語(yǔ)句與其它語(yǔ)言不同的地方:
1條件語(yǔ)句都有返回值,可以使用變量接收
scala> val age=15
age: Int = 15
scala> val result=if(age<18){
| "young"
| }else{
| "older"
| }
result: String = young
2條件表達(dá)式的返回值,由每一個(gè)分支最后一行的值來(lái)決定的
scala> val a=5
a: Int = 5
scala> val result=if(a>5){
| a
| }else{
| "hello"
| }
result: Any = hello
3如果缺少else分支,相當(dāng)于else分支返回(),類型是Unit
scala> val result=if(a>5){
| a
| }
result: AnyVal = ()
4如果各個(gè)分支的返回值類型不一致,默認(rèn)使用父類的類型(就近原則)。見(jiàn)例2。
5如果分支語(yǔ)句只有一行,可以省略{},但是一般情況下,不建議省略
if(a >5)
5
else
10
>>本文地址:http://m.hqfphsz.com/zhuanye/2021/69793.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?