Groovy -> Groovy 流程控制语句

判断语句

def x = 10

if (x > 0) {
    println "x is positive"
} else if (x < 0) {
    println "x is negative"
} else {
    println "x is zero"
}

// log
x is positive

// 三元运算符
def result = (x > 0) ? "positive" : "non-positive"
println result  // 输出 "positive"

// log
"positive"

分支语句

// 分支语句判断数据类型
def checkType(value) {
    switch (value) {
        case Integer:
            println "The value is an Integer."
            break
        case Double:
            println "The value is a Double."
            break
        case Float:
            println "The value is a Float."
            break
        case String:
            println "The value is a String."
            break
        case List:
            println "The value is a List."
            break
        case Map:
            println "The value is a Map."
            break
        case Boolean:
            println "The value is a Boolean."
            break
        default:
            println "The value is of an unknown type."
            break
    }
}

// 测试不同类型的数据
checkType(10)          // Integer
checkType(20.1d)        // Double
checkType(20.5f)        // Float
checkType("Groovy")    // String
checkType([1, 2, 3])            // List
checkType([key: 'value']) // Map
checkType(true)        // Boolean
checkType(new Date())  // Unknown type

// log
The value is an Integer.
The value is a Double.
The value is a Float.
The value is a String.
The value is a List.
The value is a Map.
The value is a Boolean.
The value is of an unknown type.

循环语句

// while循环
def count = 0
while (count < 5) {
    println "Count is $count"
    count++
}

// do-while 循环
def count = 0

do {
    println "Count is $count"
    count++
} while (count < 5)

// for循环
def count = 0

for (int i = 0; i < 5; i++) {
    println "Count is $count"
}

// log
Count is 0
Count is 1
Count is 2
Count is 3
Count is 4

// for-in循环
def list = [1, 2, 3, 4, 5]

for (item in list) {
    println "Item: $item"
}

// log
Item: 1
Item: 2
Item: 3
Item: 4
Item: 5

异常处理

try {
    def result = 10 / 0
} catch (ArithmeticException e) {
    println "Caught an arithmetic exception: ${e.message}"
} finally {
    println "This block is always executed"
}

// log
Caught an arithmetic exception: Division by zero
This block is always executed
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值