continue

In the context of programming languages like X3, the "continue" keyword is typically used within loops (such as "for" and "while" loops) to skip the current iteration and proceed to the next iteration of the loop. Here's how you would use the "continue" keyword in your X3 language:

Basic Usage with "for" Loop:

# Using 'continue' keyword in 'for' loop
for var i = 1 to 5 then
    if i == 3 then
        continue  # Skip the current iteration when i is 3
    end
    show(i)
end

Explanation:

  • In this example, the "for" loop iterates over the values from 1 to 5.

  • When the loop variable i is equal to 3, the "continue" keyword is encountered, causing the loop to skip the remaining code within the current iteration and proceed to the next iteration.

  • As a result, the number 3 is not printed, and the loop continues with the next iteration.

Basic Usage with "while" Loop:

var i = 0

# Using 'continue' keyword in 'while' loop
while i < 5 then
    i = i + 1
    if i == 3 then
        continue  # Skip the current iteration when i is 3
    end
    show(i)
end

Explanation:

  • In this example, the "while" loop continues to execute as long as the condition i < 5 is true.

  • Within each iteration, the loop variable i is incremented by 1.

  • When i becomes equal to 3, the "continue" keyword is encountered, causing the loop to skip the remaining code within the current iteration and proceed to the next iteration.

  • As a result, the number 3 is not printed, and the loop continues with the next iteration.

Usage in Nested Loops:

# Using 'continue' keyword in nested loops
for var i = 1 to 3 then
    for var j = 1 to 3 then
        if j == 2 then
            continue  # Skip the current iteration of the inner loop when j is 2
        end
        show("({i}, {j})")
    end
end

Explanation:

  • In this example, a nested "for" loop structure is used.

  • When the inner loop variable j is equal to 2, the "continue" keyword is encountered, causing the inner loop to skip the remaining code within the current iteration and proceed to the next iteration.

  • As a result, for each value of i, the inner loop skips printing the combination where j is 2.

By incorporating the "continue" keyword in your X3 language, you provide users with a way to control the flow of loop execution more precisely, allowing them to skip certain iterations based on specific conditions. This capability enhances the flexibility and efficiency of loop constructs in X3 programs.

Last updated