一、if-else语句的基础
if-else语句是一种常见的程序控制结构,它允许程序根据指定的条件执行不同的代码块。在Groovy中,if-else语句的使用与其他编程语言大致相同,由if
、else
和elseif
关键字组成。
示例代码:
def x = 10
if(x < 0){
println("x is negative")
}else if(x > 0){
println("x is positive")
}else{
println("x is zero")
}
上述代码中,程序首先定义了一个变量x
,并使用if-else
语句根据x
的值判断它的正负情况。当x
小于0时,if
语句块中的代码会被执行;否则如果x
大于0,则elseif
语句块中的代码会被执行;如果前两种情况都不成立,则执行else
语句块中的代码。
二、if-else语句的嵌套
if-else语句可以嵌套,这样就可以实现更加复杂的语句控制。在Groovy中,通过将一个if-else
语句块嵌套在另一个if-else
语句块中实现嵌套。
示例代码:
def x = 10
def y = -5
if(x > 0){
if(y > 0){
println("x is positive and y is positive")
}else{
println("x is positive and y is non-positive")
}
}else{
if(y > 0){
println("x is non-positive and y is positive")
}else{
println("x is non-positive and y is non-positive")
}
}
上述代码中,程序定义了两个变量x
和y
,并使用嵌套的if-else
语句判断它们的正负情况。当x
和y
都是正数时,第一个if
语句块中的代码会被执行,第二个if-else
语句块不会被执行;当x
是正数,y
是负数时,第二个if-else
语句块中的代码会被执行,第一个if
语句块不会被执行;当x
和y
都是负数时,第二个if-else
语句块中的代码会被执行,第一个if
语句块不会被执行;当x
是负数,y
是正数时,第一个if
语句块中的代码会被执行,第二个if-else
语句块不会被执行。
三、Groovy中的三目运算符
Groovy中的三目运算符,也叫条件运算符,是if-else
语句的简化版。使用三目运算符可以让代码更加简洁、易读。
示例代码:
def x = 10
def y = -5
def z = x > 0 ? "x is positive" : "x is non-positive"
println(z)
def w = y > 0 ? "y is positive" : "y is non-positive"
println(w)
上述代码中,程序使用三目运算符定义了两个变量z
和w
,根据变量x
和y
的正负情况来确定输出的字符串。当x
大于0时,三目运算符返回"x is positive"
,否则返回"x is non-positive"
,将结果赋值给z
;当y
大于0时,三目运算符返回"y is positive"
,否则返回"y is non-positive"
,将结果赋值给w
。