一、自定義函數(shù)基本語(yǔ)法和通用計(jì)算機(jī)語(yǔ)言語(yǔ)法一致
如: <數(shù)據(jù)類(lèi)型> <變量> = <表達(dá)式>
語(yǔ)法構(gòu)成 | 說(shuō)明 |
數(shù)據(jù)類(lèi)型 | 在自定義函數(shù)中提供12大數(shù)據(jù)類(lèi)型,具體可參考數(shù)據(jù)類(lèi)型章節(jié)(區(qū)分大小寫(xiě)) |
變量 | 即該數(shù)據(jù)的名稱(chēng),用于在之后邏輯中的調(diào)用,可自定義設(shè)置(不可和數(shù)據(jù)類(lèi)型一樣) |
表達(dá)式 | 即該變量被賦予的值,可以是被直接定義的也可為一個(gè)表達(dá)式(如果是表達(dá)式請(qǐng)注意表達(dá)式返回值類(lèi)型要與數(shù)據(jù)類(lèi)型一致,否則報(bào)錯(cuò)) |
**注:**在自定義函數(shù)中可用 def 表示數(shù)據(jù)類(lèi)型,編譯時(shí)自動(dòng)識(shí)別數(shù)據(jù)類(lèi)型
舉例:
> String str = "fxiaoke" //被直接定義 > Boolean boo = ["red", "blue", "green", "yellow"].isEmpty() //表達(dá)式定義 > def result = ["red", "blue", "green", "yellow"].isEmpty() //def表示數(shù)據(jù)類(lèi)型
二、switch
用來(lái)判定所給定的條件是否滿(mǎn)足,根據(jù)判定的結(jié)果(真或假)決定執(zhí)行哪個(gè)操作
2.1 定義
switch(<key>){ case <value-1>: statements-1; break; case <value-2>: statements-2; break; default: statements-3; break; } //執(zhí)行順序:當(dāng)key值和value-1的值一樣時(shí),執(zhí)行statements-1并結(jié)束;如果key和value-1值不等,但等于value-2時(shí),執(zhí)行statements-2并結(jié)束;...;如果都不相等,則執(zhí)行statements-3并結(jié)束
注
1、case語(yǔ)句可以存在多個(gè); 2、可以沒(méi)有default語(yǔ)句,但為防止因未在case語(yǔ)句中匹配到與key值相等的value報(bào)錯(cuò),盡量存在一個(gè)(最多一個(gè))default語(yǔ)句; 3、在每個(gè)case和default語(yǔ)句后可以沒(méi)有break;語(yǔ)句,表示不結(jié)束switch語(yǔ)句,繼續(xù)執(zhí)行,如在上例中沒(méi)有break語(yǔ)句,假設(shè)key和value-2相等,則在執(zhí)行完statements-2后會(huì)再執(zhí)行statements-3
2.2 舉例
Integer = 3 switch (day) { case 0: x="Today it's Sunday"; break; case 1: x="Today it's Monday"; break; case 2: x="Today it's Tuesday"; break; case 3: x="Today it's Wednesday"; break; case 4: x="Today it's Thursday"; break; case 5: x="Today it's Friday"; break; case 6: x="Today it's Saturday"; break; }//最終結(jié)果 Today it's Wednesday
三、if-else
用來(lái)判定所給定的條件是否滿(mǎn)足,根據(jù)判定的結(jié)果(真或假)決定執(zhí)行哪個(gè)操作
3.1 定義
if(條件1) { 如果條件1為真,則執(zhí)行這里 }else if(條件2){ 如果條件2為真,則執(zhí)行這里 }else { 如果條件1和條件2都不為真,則執(zhí)行這里 }
注:在if控制語(yǔ)句中必須存在if和else控制語(yǔ)句,else if可以有0個(gè)或多個(gè),根據(jù)實(shí)際場(chǎng)景使用
3.2 舉例
部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),如有侵權(quán),請(qǐng)聯(lián)系客服刪除處理。String str = "fxiaoke" if(str.contains("s")) { str = "hello" }else if(str.contains("f")){ str = "welcome" }else { str = "hi" }//最終結(jié)果 str=welcome