حلقة `لكل` بأسلوب لغة C مع `تابع_حلقة` و`اخرج_من_حلقة`
// حلقة `لكل` بأسلوب لغة C مع `تابع_حلقة` و`اخرج_من_حلقة`.
استورد std.io.println;
استورد std.text.number;
عرف الرئيسية(): عدد {
دع المجموع: متغير عدد = 0;
لكل (دع ف: متغير عدد = 1; ف <= 100; ف := ف + 1) {
إذا (ف % 3 == 0) { تابع_حلقة; };
إذا (ف > 10) { اخرج_من_حلقة; };
المجموع := المجموع + ف;
}
اطبع_سطر(عدد_إلى_نص(المجموع));
أرجع 0;
}// 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;
}
التشغيل
بالمفسر، دون ترجمة:
./build/sultanc run examples/ar/control_flow/for_loop.snأو ترجمه إلى ملف تنفيذي:
./build/sultanc examples/ar/control_flow/for_loop.sn -o build/example && ./build/example