Iteration: WHILE and REPEAT · التكرار: WHILE و REPEAT
This page needs a recent browser (with SharedArrayBuffer support). Please update Chrome, Edge, Firefox or Safari to the latest version. · تحتاج هذه الصفحة إلى متصفح حديث (يدعم SharedArrayBuffer). يرجى تحديث Chrome أو Edge أو Firefox أو Safari إلى أحدث إصدار.
English
WHILE tests first
- A pre-condition loop tests the condition, then maybe runs the body.
- If the condition is already
FALSE, the body never runs. - The block ends at
ENDWHILE.
العربية
WHILE يختبر أولاً
- حلقة الشرط المسبق تختبر الشرط، ثم قد تنفذ الجسم.
- إذا كان الشرط
FALSEبالفعل، فلن يُنفذ الجسم أبداً. - ينتهي الكتلة بـ
ENDWHILE.
DECLARE N : INTEGER
N ← 3
WHILE N > 0
OUTPUT N
N ← N - 1
ENDWHILE
English
REPEAT runs, then tests
- A post-condition loop runs the body, then tests.
- The body runs at least once.
- The loop stops when the condition becomes
TRUE.
العربية
REPEAT تنفذ، ثم تختبر
- حلقة الشرط اللاحق تنفذ الجسم، ثم تختبر.
- يُنفذ الجسم مرة واحدة على الأقل.
- تتوقف الحلقة عندما يصبح الشرط
TRUE.
DECLARE N : INTEGER
N ← 0
REPEAT
N ← N + 1
OUTPUT N
UNTIL N = 3
English
Watch out
WHILEstops onFALSE.REPEATstops onTRUE. They are opposite tests.- Something inside a
WHILEmust change the condition, or the loop never ends.
العربية
انتبه
WHILEتتوقف عندFALSE.REPEATتتوقف عندTRUE. هما اختباران متعاكسان.- يجب أن يغير شيء داخل
WHILEالشرط، وإلا لن تنتهي الحلقة أبداً.
English
Common mistakes
ENDWHILEcloses aWHILE.UNTILcloses aREPEAT.- A
REPEATthat should stop at 3 must updateNbefore the test.
العربية
أخطاء شائعة
ENDWHILEتغلقWHILE.UNTILتغلقREPEAT.REPEATالتي يجب أن تتوقف عند 3 يجب أن تُحدثNقبل الاختبار.
English
Now you try
- Write one
WHILEand oneREPEAT.
العربية
الآن جرب بنفسك
- اكتب
WHILEواحدة وREPEATواحدة.
Set N to 3. While N is greater than 0, output N and then subtract 1. · ضع N مساويًا لـ 3. طالما N أكبر من 0، أخرج N واطرح منه 1.
Click Run to see the output here. · اضغط تشغيل لرؤية المخرجات هنا.
Use REPEAT … UNTIL to output 1, 2 and 3. · استخدم REPEAT … UNTIL لإخراج 1، 2 و 3.
Click Run to see the output here. · اضغط تشغيل لرؤية المخرجات هنا.