Language Guide
Control Flow
Required version: Sponge >=1.0.0
Conditionals
If Statement
let age = 18;
if age >= 18 {
print("You are an adult");
}If-Else
let score = 75;
if score >= 80 {
print("A");
} else {
print("B");
}If-Else-If Chains
let grade = 85;
if grade >= 90 {
print("A");
} else if grade >= 80 {
print("B");
} else if grade >= 70 {
print("C");
} else {
print("F");
}Loops
While Loop
let count = 0;
while count < 5 {
print(count);
count += 1;
}For Loop
for i in 0..10 {
print(i);
}
let fruits = ["apple", "banana", "cherry"];
for fruit in fruits {
print(fruit);
}Range Expressions
let numbers = 1..5; # [1, 2, 3, 4]
for num in numbers {
print(num);
}Break and Continue
for i in 0..10 {
if i == 5 {
break; # Exit loop
}
if i == 2 {
continue; # Skip to next iteration
}
print(i);
}Match Expressions
Match values against multiple patterns:
let value = 2;
match value {
1 => print("One");
2 => print("Two");
3 => print("Three");
_ => print("Other");
}Error Handling
Try-Catch
try {
let result = risky_operation();
print(result);
} catch err {
print("Error occurred: " + err);
}