Groovy學習系列 流程控制

2022-03-24 17:23:11 字數 3170 閱讀 3188

1

while

語句

在執行

while

語句時,先計算

condition

值(乙個布林值),如果為真

(true)

,則執行

while

語句中內嵌的語句。迴圈一直執行下去直到

condition

值為假(false)

語法

示例

輸出結果

while(condition)

def limit = 3

def count = 1

while (count <= limit) "

count += 1

}count: 1

count: 2

count: 3

2

for語句

用於迴圈處理某個範圍、集合(列表、對映或者陣列)或字串。

語法

示例

輸出結果

for (variable in range)

for (count in 1..3)」

}count:1

count:2

count:3

for(variable in collection)

for(count in [11,12])」

}count:11

count:12

for(variable in string)

for(letter in 『he』) 」

}letter:h

letter:e

3

if語句

先判斷條件表示式的值是否為真

(true)

,如果為真則執行內嵌的復合語句,並會繼續執行

if語句後面的語句。

語法

示例

輸出結果

if (condition1)

else if (condition2)

else

def score = 65

def grade = ''

if (score >= 70)

grade = 'a'

else if (score >=60 )

grade = 'b'

else

grade = 'c'

println "grade:$"

grade:b

4

switch

語句

將表示式值與每個

case

表示式值進行比較,如果它與某個

case

表示式匹配,將執行從該表示式子句開始到

switch

結束的所有語句,如果沒有匹配項,執行

default

語法

示例

輸出結果

switch(expression)

def n = 2

switch(n)

twothree

default

def n = 1

switch(n)

onedef num = '1234'

switch(num) -[0-9]':

println 'one1'

break

case ~'[0-9]':

println 'two1'

break

default:

println 'default1'

break

}two1

1、

break

語句

用於改變迴圈語句和

switch

語句中的控制流程,在迴圈體內執行

break

語句時,將立即終止迴圈體最內層的迴圈。

示例

輸出結果

for (k in 1..5)

else"}}

value: 1

value: 2

2、

continue

語句

countinue

語句是break

語句的補充,僅限於在

while

和for

迴圈中使用。但使用

countinue

語句時,將結束本次迴圈,並跳轉到離它最近的條件判斷語句,以確保是否執行下一迴圈。

示例

輸出結果

for (k in 1..5)

else"}}

value: 1

value: 2

value: 4

value: 5

groovy 速學 06 流程控制與範圍

目錄 range 範圍 摘要 布林環境,switch 型別匹配,範圍匹配 for,range if groovy 中在 if 等類似的布林環境中,表示式會被自動轉為布林值。規則為0,null及empty為false,其餘為true。def i 0 if i else def list if list...

shell流程控制學習

linux shell有一套自己的流程控制語句,其中包括條件語句 if 迴圈語句 for,while 選擇語句 case 下面我將通過例子介紹下,各個語句使用方法。一 shell條件語句 if用法 if語句結構 if then elif else fi if 條件測試語句 then action e...

JAVA學習 流程控制

package com.company public class control else int age 45 if age 18 else if age 30 else case 裡要記得加 break 不然後面的 都會列印出來 有限種類的具體值 才會用到switch int weekday 4...