// Basic for loopfor (i = 0; i < 10; i = i + 1) { print(i)}// Multiple variablesfor (i = 0, j = 10; i < j; i = i + 1, j = j - 1) { print(i + ", " + j)}// Can omit partsi = 0for (; i < 5; ) { print(i) i = i + 1}
fruits = ["apple", "banana", "orange"]// Simple iterationfor (fruit in fruits) { print(fruit)}// With index using rangefor (i in 0..fruits.length()-1) { print(i + ": " + fruits[i])}
for (i in 0..100) { if (i * i > 50) { break // Exit the loop } print(i)}// Breaking nested loopsfor (i in 0..3) { for (j in 0..3) { if (i == j) break // Only breaks inner loop print(i + "," + j) }}
soul processOrder(order) { // Guard clauses first if (!order) { print("No order provided") return } if (order.items.length() == 0) { print("Order has no items") return } // Main logic here processItems(order.items)}
items = ["first", "second", "third"]// Manual index trackingi = 0for (item in items) { print(i + ": " + item) i = i + 1}// Or use rangefor (i in 0..items.length()-1) { print(i + ": " + items[i])}