XDPXI's Documentation
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);
}