更新時(shí)間:2022-10-13 來(lái)源:黑馬程序員 瀏覽量:
在Scala中,控制結(jié)構(gòu)語(yǔ)句包括條件分支語(yǔ)句和循環(huán)語(yǔ)句。其中,條件分支語(yǔ)句有if語(yǔ)句、if…else 語(yǔ)句、if…else if…else 語(yǔ)句以及 if…else 嵌套語(yǔ)句;條件分支語(yǔ)句的用法介紹如下:
1.if格式的語(yǔ)法格式
if(布爾表達(dá)式){ 如果布爾表達(dá)式為true,則執(zhí)行該語(yǔ)句塊 }2.if…else 語(yǔ)句的語(yǔ)法格式如下:
1f(布爾表達(dá)式){ 如果布爾表達(dá)式為true,則執(zhí)行該語(yǔ)句塊 )else( 如果布爾表達(dá)式為false,則執(zhí)行該語(yǔ)句塊 }
3.if…else if…else 語(yǔ)句的語(yǔ)法格式如下:
if(布爾表達(dá)式1){ 如果布爾表達(dá)式1為true,則執(zhí)行該語(yǔ)句塊 }else if(布爾表達(dá)式2){ 如果布爾表達(dá)式3為true,則執(zhí)行該語(yǔ)句塊 }else if(布爾表達(dá)式3){ 如果布爾表達(dá)式3為true,則執(zhí)行該語(yǔ)句塊 }else { 如果以上條件都為false,則執(zhí)行該語(yǔ)句塊 }
4.if…else嵌套語(yǔ)句的語(yǔ)法格式如下:
if(布爾表達(dá)式1){ 如果布爾表達(dá)式1為true,則執(zhí)行該語(yǔ)句塊 if(布爾表達(dá)式2){ 如果布爾表達(dá)式2為true,則執(zhí)行該語(yǔ)句塊 } }else if(布爾表達(dá)式3){ 如果布爾表達(dá)式3為true,則執(zhí)行該語(yǔ)句塊 elseif(布爾表達(dá)式4)( 如果布爾表達(dá)式4為true,則執(zhí)行該語(yǔ)句塊 } }else{ 如果以上條件都為false,則執(zhí)行該語(yǔ)句塊 }
接下來(lái),通過(guò)一個(gè)判斷變量值的案例來(lái)演示條件分支語(yǔ)句的使用。假設(shè)現(xiàn)在要判斷一個(gè)變量是否等于5,如果是5,則打印出“a的值為5”,如果不是5,則判斷該變量是否等于10,如果是10,則打印出“a的值為10”,否則,打印出“無(wú)法判斷a的值”,示例代碼如下:
scala>var a=5 a: Int =5 scala>if(a==5){ | println("a的值為5") | }else if(a==10){ | println(“a的值為10") | }else{ | println(“無(wú)法判斷a的值”) |} a的值為5