Groovy中的流程控制
发布时间: 2023-12-13 14:59:24 阅读量: 31 订阅数: 43
[Groovy入门]第五讲.将流程控制语句与方法重构为闭包
# 第一章:理解Groovy的流程控制
## 第二章:Groovy中的条件语句
在编程中,条件语句是非常常见的一种流程控制结构。它根据某个条件的真假来执行不同的代码块。在Groovy中,我们有两种常用的条件语句:if语句和switch语句。
### 2.1 if语句
if语句是最基本的条件语句,它根据条件的布尔值来决定是否执行某个代码块。下面是一个使用if语句的示例:
```groovy
def num = 10
if (num > 0) {
println("The number is positive")
}
```
在这个例子中,我们首先定义了一个变量num并赋值为10。然后使用if语句来判断num是否大于0,如果满足条件则执行if代码块中的语句,输出"The number is positive"。
if语句也可以和else语句一起使用,来处理条件不成立的情况。下面是一个带有else语句的if示例:
```groovy
def num = -5
if (num > 0) {
println("The number is positive")
} else {
println("The number is negative")
}
```
在这个例子中,如果num大于0,则执行if代码块中的语句;否则,执行else代码块中的语句,输出"The number is negative"。
有时候我们还可以使用else if语句来处理多个条件。下面是一个带有else if语句的示例:
```groovy
def num = 0
if (num > 0) {
println("The number is positive")
} else if (num == 0) {
println("The number is zero")
} else {
println("The number is negative")
}
```
在这个例子中,如果num大于0,则执行第一个if代码块中的语句;如果num等于0,则执行else if代码块中的语句;如果都不满足,则执行else代码块中的语句。
### 2.2 switch语句
switch语句是一种多分支的条件语句,它可以根据不同的条件值执行不同的代码块。下面是一个使用switch语句的示例:
```groovy
def day = "Monday"
switch (day) {
case "Monday":
println("Today is Monday")
break
case "Tuesday":
println("Today is Tuesday")
break
case "Wednesday":
println("Today is Wednesday")
break
default:
println("Today is not a weekday")
}
```
在这个例子中,我们根据day的值来执行不同的代码块。如果day的值是"Monday",则输出"Today is Monday";如果day的值是"Tuesday",则输出"Today is Tuesday";如果day的值是"Wednesday",则输出"Today is Wednesday";如果都不满足,则执行default代码块中的语句,输出"Today is not a weekday"。
switch语句中的每个case都要使用break来结束,否则会继续执行下一个case。在default代码块中的语句会在没有匹配的case时执行。
当然可以,请查阅以下关于【Groovy中的循环语句】的第三章节内容:
## 第三章:Groovy中的循环语句
在Groovy中,我们可以使用不同的循环语句来完成重复执行某个代码块的任务。下面介绍两种常用的循环语句:for循环和while循环。
### 3.1 for循环
for循环是一种常见的循环结构,用于按照一
0
0