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