程序控制结构
程序控制结构
Groovy支持多种程序控制结构,包括条件语句、循环语句等。
以下是一些Groovy中的常见程序控制结构和示例:
- if-else语句:根据条件执行不同的代码块。
def age = 18
if (age >= 18) {
println("You are an adult")
} else {
println("You are a minor")
}
- switch语句:根据不同的值执行不同的代码块。
def grade = "B"
switch (grade) {
case "A":
println("Excellent")
break
case "B":
println("Good")
break
case "C":
println("Fair")
break
default:
println("Invalid grade")
}
- for循环语句:遍历列表或数组等数据结构。
def list = [1, 2, 3, 4, 5]
for (item in list) {
println(item)
}
- while循环语句:在满足特定条件时重复执行某个代码块。
def i = 0
while (i < 5) {
println(i)
i++
}
- do-while循环语句:至少执行一次某个代码块,然后在满足特定条件时重复执行。
def i = 0
do {
println(i)
i++
} while (i < 5)
- break语句:跳出循环。
def i = 0
while (i < 5) {
if (i == 3) {
break
}
println(i)
i++
}
- continue语句:跳过当前循环中的剩余代码,继续下一次循环。
def list = [1, 2, 3, 4, 5]
for (item in list) {
if (item == 3) {
continue
}
println(item)
}
需要注意的是,在Groovy中还支持嵌套的控制结构、try-catch-finally语句等其他程序控制结构。