目錄
range 範圍 摘要
布林環境,switch(型別匹配,範圍匹配),for,rangeif
groovy 中在 if 等類似的布林環境中,表示式會被自動轉為布林值。規則為0
,null
及empty
為false,其餘為true。
def i =0
if (i) else
def list =
if (list) println
true
else
println
false
a:switch布林環境中使用自動轉換
switch (var) : println
'closure'
break
case ~'[0-9]': println
'regex'
break
default: println
'default'
}test(0) //0
test(20) //11..20
test(11) //11..20
test(30) //closure
test(2) //[1,2,3]
test(1.2f) //float
test(100) //regex
test(1000) //default
for
傳統的 for 迴圈
for (i = 0; i
< 5; i++)
基於 range 的 for 迴圈
for (i in
0..< 5)
in 的目標可以是範圍,對映或者 gstring
range 是特殊的 list
def range = 0.
.4println range.class //class groovy.lang.intrange
assert range instanceof list
range 有以下形式
左右都包含
0.
.3//表示0,1,2,3
左閉右開
0..<3
//表示0,1,2
除了數字,也可以使用字母
"a".."e"
//表示 a,b,c,d,e
a:簡單型別時,使用 range 代替 list
06 流程控制
var ji 20 if ji 20 alert alex 下面的 還會執行 var ji 20 if ji 20 else if true else if true else if true else 注意 瀏覽器解析 的順序 是從上往下執行,從左往右 1.模擬 如果總分 400 並且數學成績 8...
06 流程控制
06 流程控制 var ji 20 if ji 20 alert alex 下面的 還會執行 var ji 20 if ji 20 else if true else if true else if true else 注意 瀏覽器解析 的順序 是從上往下執行,從左往右 1.模擬 如果總分 400 ...
Groovy學習系列 流程控制
1 while 語句 在執行 while 語句時,先計算 condition 值 乙個布林值 如果為真 true 則執行 while 語句中內嵌的語句。迴圈一直執行下去直到 condition 值為假 false 語法 示例 輸出結果 while condition def limit 3 def ...