Control flow statements in Groovy

Control flow statements in Groovy are used to control the flow of execution in a program. They allow you to execute different blocks of code depending on certain conditions or to repeat a block of code multiple times. Here are the most commonly used control flow statements in Groovy:

1. If-else statements: If-else statements allow you to execute a block of code if a condition is true, and another block of code if the condition is false. Here’s an example:

def age = 20

if (age >= 18) {
    println("You are an adult.")
} else {
    println("You are a minor.")
}

2. Switch statements: Switch statements allow you to execute different blocks of code depending on the value of a variable or expression. Here’s an example:

def dayOfWeek = 3

switch (dayOfWeek) {
    case 1:
        println("Monday")
        break
    case 2:
        println("Tuesday")
        break
    case 3:
        println("Wednesday")
        break
    case 4:
        println("Thursday")
        break
    case 5:
        println("Friday")
        break
    default:
        println("Weekend")
}

3. For loops: For loops allow you to repeat a block of code a fixed number of times. Here’s an example:

def sum = 0

for (i in 1..10) {
   sum += i
}

println("The sum of the numbers 1 to 10 is $sum.")

4. While loops: While loops allow you to repeat a block of code while a certain condition is true. Here’s an example:

def i = 1

while (i <= 10) {
    println("The value of i is $i.")
    i++
}

5. Do-while loops: Do-while loops are similar to while loops, but the block of code is executed at least once before the condition is checked. Here's an example:

def i = 1

do {
    println("The value of i is $i.")
    i++
} while (i <= 10)

6. Break statements: Break statements allow you to exit a loop prematurely. Here's an example:

for (i in 1..10) {
    if (i == 5) {
        break
    }
    println("The value of i is $i.")
}

7. Continue statements: Continue statements allow you to skip to the next iteration of a loop. Here's an example:

for (i in 1..10) {
    if (i % 2 == 0) {
        continue
    }
    println("The value of i is $i.")
}

These are the basic control flow statements in Groovy. By using these statements, you cancontrol the flow of execution in your programs and make them more flexible and powerful.