تعبير شرطي (برمجة): الفرق بين النسختين

[مراجعة غير مفحوصة][مراجعة غير مفحوصة]
تم حذف المحتوى تمت إضافة المحتوى
ZkBot (نقاش | مساهمات)
ط بوت التصانیف المعادلة (25) +تنظيف (8.6): + تصنيف:بناء شرطي; تغييرات تجميلية
سطر 13:
(alternative)
End If
</syntaxhighlight>عندما يرى المُفسِّر تعليمة <code>If</code>, فإنه يتوقع شرط منطقي, على سبيل المثال <code>x > 0</code>, أي أن "المتغير x يحوي رقم أكبر من الصفر" – ويقيِّم الشرط. إذا كان الشرط <code>true</code>,أي صحيحاً فيتم تنفيذ العبارة التي تلي <code>then</code> أما إن لم يكن الشرط صحيحاً فيتم تنفيذ الأسطر البرمجية اللاحقة – إما ضمن حقل <code>else</code>  (وهو اختياري عادةً), أو إن لم يكن هناك تعليمة <code>else</code> فيتم تنفيذ التعليمات التي تلي <code>end If</code>.
 
بعد الإنتهاء من اختبار التعبير الشرطي وتنفيذ تعليماته، يعود تدفق التحكم للسطر الذي يلي   <code>end If</code>.
سطر 35:
==== عائلة ألغول ====
تسمح ألغول 60 وأفراد أخرى من عائلة ألغول باستخدام <code>if-then-else</code> كتعبير:<syntaxhighlight lang="algol68">
myvariable := if x > 10 then 1 else 2
</syntaxhighlight>
 
سطر 42:
 
== المصادر ==
1. [http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html| POSIX standard shell syntax]
 
2. [http://haskell.org/haskellwiki/If-then-else|If-then-else Proposal on HaskellWiki]
{{شريط بوابات|معلوماتية|برمجة الحاسوب}}
 
[[تصنيف:بناء شرطي]]
[[تصنيف:تدفق السيطرة]]