groovy 速學 06 流程控制與範圍

2021-06-29 11:15:14 字數 1490 閱讀 5788

目錄

range 範圍 摘要

布林環境,switch(型別匹配,範圍匹配),for,range

if

groovy 中在 if 等類似的布林環境中,表示式會被自動轉為布林值。規則為0,nullemptyfalse,其餘為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 ...