A C-style `for` loop with `continue` and `break`
// A C-style `for` loop with `continue` and `break`.
import std.io.println;
import std.text.number;
def main(): int {
let total: mutable int = 0;
for (let i: mutable int = 1; i <= 100; i := i + 1) {
if (i % 3 == 0) { continue; };
if (i > 10) { break; };
total := total + i;
}
println(int_to_text(total));
return 0;
}// حلقة `لكل` بأسلوب لغة C مع `تابع_حلقة` و`اخرج_من_حلقة`.
استورد std.io.println;
استورد std.text.number;
عرف الرئيسية(): عدد {
دع المجموع: متغير عدد = 0;
لكل (دع ف: متغير عدد = 1; ف <= 100; ف := ف + 1) {
إذا (ف % 3 == 0) { تابع_حلقة; };
إذا (ف > 10) { اخرج_من_حلقة; };
المجموع := المجموع + ف;
}
اطبع_سطر(عدد_إلى_نص(المجموع));
أرجع 0;
}
Run it
With the interpreter, without compiling:
./build/sultanc run examples/en/control_flow/for_loop.snOr compile it to an executable:
./build/sultanc examples/en/control_flow/for_loop.sn -o build/example && ./build/example