تعد عوامل التشغيل الشرطية جزءا مهما من أي لغة برمجة تسمح لك بتنفيذ إجراءات معينة وفقا للشروط المحددة. العبارات الشرطية الأكثر شيوعا هما إذا وبينما. غالبا ما يتم استخدامها في البرامج للتحكم في تدفق التنفيذ وسلوك البرنامج.
ومع ذلك ، إذا وبينما لها أغراض واستخدامات مختلفة. إذا كان عبارة شرطية تسمح لك بتنفيذ كتلة من التعليمات البرمجية فقط إذا كان شرط معين صحيحا. بمعنى آخر ، يمكن البرنامج من اتخاذ القرارات وتنفيذ إجراءات مختلفة بناء على قيمة المتغيرات أو العوامل الأخرى.
بينما ، من ناحية أخرى ، يستخدم لتكرار كتلة معينة من التعليمات البرمجية طالما أن بعض الشروط صحيحة. يسمح للبرنامج بتنفيذ نفس الجزء من الكود عدة مرات ، وهو أمر مفيد بشكل خاص عندما نحتاج إلى معالجة البيانات في حلقة أو التكرار من خلال قائمة العناصر.
وبالتالي ، فإن الفرق الرئيسي بين إذا وأثناء هو أنه إذا تم استخدامه للتحكم في تدفق تنفيذ البرنامج ، مما يسمح للبرنامج باتخاذ قرار بناء على الشروط ، بينما يتم استخدامه لتكرار كتلة من التعليمات البرمجية طالما ظل الشرط صحيحا.
- الاختلافات الرئيسية بين إذا وبينما
- حالة التفرع
- عدد التكرارات
- إمكانية تغيير الحالة
- القدرة على تنفيذ التعليمات البرمجية بعد المتفرعة أو حلقات
- التطبيق في العبارات الشرطية
- التطبيق في دورات
- مستوى الصعوبة
الاختلافات الرئيسية بين إذا وبينما
شرط التنفيذ:
- إذا: يتحقق بيان إف من الشرط المحدد وينفذ إجراءات معينة فقط إذا كان الشرط صحيحا.
- بينما: تقوم الحلقة أثناء تنفيذ إجراءات معينة في حلقة مستمرة طالما أن الشرط المحدد صحيح.
عدد التكرارات:
- إذا: بيان إذا يتحقق الشرط مرة واحدة وينفذ الإجراءات المقابلة مرة واحدة فقط إذا كان الشرط صحيحا.
- في حين: في حين تستمر حلقة لتشغيل طالما أن الشرط المحدد هو الصحيح ، والتي يمكن أن تؤدي إلى العديد من التكرارات.
تنسيق الاستخدام:
- إذا: يتم استخدام عبارة إف لتنفيذ التعليمات البرمجية بشكل مشروط بناء على ما إذا كان الشرط صحيحا أم خطأ.
- بينما: يتم استخدام الحلقة أثناء تنفيذ إجراءات متكررة طالما ظل الشرط المحدد صحيحا.
إمكانية التحقق من الحالة:
- إذا: يمكن لبيان إف التحقق من أي شرط يمكن التعبير عنه بواسطة البيانات الواردة ومشغلي المقارنة.
- في حين: في حين حلقة يمكن أيضا التحقق من أي شرط التي يمكن التعبير عنها من قبل البيانات الواردة ومشغلي المقارنة.
مثال الاستخدام:
- إذا:
- بينما:
| فار س = 5; |
| إذا (س = = 5) { |
| وحدة التحكم.سجل ("س يساوي 5"); |
| } |
| فار س = 0; |
| بينما (س < 5) { |
| وحدة التحكم.سجل ("س أقل من 5"); |
| x++; |
| } |
نتيجة لتنفيذ التعليمات البرمجية ، إذا كان الشرط:
- إذا: التقى ، سيتم عرض الرسالة "س يساوي 5".
- في حين: سيتم عرض خمسة "س أقل من 5" الرسائل.
حالة التفرع
الشرط المتفرع هو تعبير يتم التحقق من الحقيقة أو الزيف. اعتمادا على نتيجة الشيك ، يتم تنفيذ فرع واحد أو آخر.
في لغة البرمجة ، مثل بيثون أو جافا سكريبت ، يتم تعيين حالة المتفرعة باستخدام الكلمة الأساسية إذا وتعبير بين قوسين. إذا كان التعبير صحيحا ، فسيتم تنفيذ كتلة التعليمات البرمجية التي تتبع الكلمة الأساسية إذا. إذا كان التعبير غير صحيح ، ثم كتلة من التعليمات البرمجية التالية إذا تم تخطي الكلمة.
- مثال على استخدام شرط تنفيذ متفرع في بايثون:
- إذا التعبير: - فحص الحالة
- كتلة التعليمات البرمجية — - الرمز الذي سيتم تنفيذه إذا كان الشرط صحيحا
- مثال على استخدام شرط تنفيذ متفرع في جافا سكريبت:
- إذا (التعبير) { — فحص الحالة
- // كتلة الكود-الكود الذي سيتم تنفيذه إذا كان الشرط صحيحا
- }
يمكن أن تكون حالة التفرع بسيطة ، على سبيل المثال ، التحقق من المساواة بين رقمين ، أو مركب ، عند استخدام عوامل منطقية مثل "أو" (أو) و "و" (و). بالإضافة إلى ذلك ، قد تحتوي حالة التفرع على حسابات ووظائف ومتغيرات وما إلى ذلك.
تستخدم شروط التنفيذ المتفرعة على نطاق واسع في البرمجة لإنشاء منطق متفرع عند تنفيذ تعليمات برمجية مختلفة اعتمادا على ظروف معينة.
عدد التكرارات
أحد الاختلافات بين بيان إف وحلقة بينما هو عدد التكرارات التي يؤدونها.
يتم استخدام بيان إذا لتنفيذ كتلة معينة من التعليمات البرمجية فقط إذا كان الشرط صحيحا. إذا كان الشرط غير صحيح ، ثم كتلة من التعليمات البرمجية بعد إذا لم يتم تنفيذ البيان على الإطلاق. وهذا يعني أنه يمكن تنفيذ بيان إذا مرة واحدة فقط.
حلقة في حين هو بناء الذي ينفذ كتلة من التعليمات البرمجية طالما أن الشرط صحيح. سيتم تنفيذه حتى تصبح الحالة خاطئة. وهذا يعني أن حلقة في حين يمكن تنفيذها أي عدد من المرات ، وهذا يتوقف على الشرط.
على سبيل المثال ، إذا كنت بحاجة إلى تنفيذ إجراء عدد معين من المرات ، فيمكنك استخدام حلقة أثناء مع عداد:
دعونا العد = 0;
بينما (العد < 5) {
وحدة التحكم.سجل ("رقم التكرار" + عدد);
count++;
}
.
وبالتالي ، فإن الاختلاف في عدد التكرارات بين عبارة إف وحلقة بينما هو أن عبارة إف يتم تنفيذها مرة واحدة فقط إذا كان الشرط صحيحا ، ويمكن تنفيذ حلقة بينما عدة مرات طالما ظل الشرط صحيحا.
إمكانية تغيير الحالة
إذا وبينما هما مشغلان مختلفان في لغة برمجة يتم استخدامهما لأداء مهام مختلفة.
أحد الاختلافات الرئيسية بين هؤلاء المشغلين هو القدرة على تغيير حالة تنفيذ كتلة من التعليمات البرمجية. في بيان إف ، يتم فحص الشرط مرة واحدة فقط عند إدخال كتلة التعليمات البرمجية ، وفي بيان بينما ، يتم فحص الشرط قبل كل تكرار للحلقة.
يتم استخدام بيان إذا لتنفيذ جزء معين من التعليمات البرمجية فقط إذا كان الشرط صحيحا. إذا كان الشرط غير صحيح ، يتم تخطي كتلة التعليمات البرمجية وينتقل البرنامج إلى الأسطر التالية من التعليمات البرمجية بعد كتلة إف.
على سبيل المثال:
فار س = 5;
إذا (س > 0) {
وحدة التحكم.سجل ("س موجب");
}
في هذا المثال ، إذا كان المتغير س أكبر من الصفر ، سيتم عرض الرسالة "س موجب". إذا كان المتغير س أقل من أو يساوي الصفر ، ثم سيتم تخطي كتلة التعليمات البرمجية.
في حين أن البيان ، على عكس إذا ، يستخدم لتنفيذ كتلة من التعليمات البرمجية طالما أن الشرط لا يزال صحيحا. يتم فحص الشرط قبل كل تكرار للحلقة.
على سبيل المثال:
فار س = 0;
بينما (س < 5) {
وحدة التحكم.سجل ("س أقل من 5");
x++;
}
في هذا المثال ، طالما أن المتغير س أقل من 5 ، سيتم عرض الرسالة "س أقل من 5" ، ويزداد المتغير س بواحد بعد كل تكرار للحلقة.
وبالتالي ، فإن الفرق بين إذا وبينما البيانات هو أن بيان إذا يتحقق الشرط مرة واحدة وينفذ كتلة من التعليمات البرمجية فقط إذا كان الشرط صحيحا ، في حين أن بيان حين ينفذ كتلة من التعليمات البرمجية طالما أن الشرط لا يزال صحيحا. هذا يعني أنه باستخدام عبارة بينما ، يمكنك إنشاء حلقات يمكن أن تتغير فيها الحالة أثناء تنفيذ البرنامج.
القدرة على تنفيذ التعليمات البرمجية بعد المتفرعة أو حلقات
واحدة من الاختلافات الرئيسية بين إذا وبينما البيانات هي القدرة على تنفيذ التعليمات البرمجية بعد المتفرعة أو حلقات.
يوفر بيان إف القدرة على تنفيذ التعليمات البرمجية فقط إذا كان الشرط المتفرعة صحيحا. إذا تبين أن الشرط خاطئ ، يتم تخطي الرمز الموجود داخل كتلة إذا والانتقال إلى التعليمات التالية بعد حدوث كتلة إذا.
مثال:
إذا (شرط) {
// رمز قابل للتنفيذ إذا كان الشرط صحيحا
}
// رمز بعد كتلة إذا
إذا تم استخدام العبارة أثناء ، سيتم تنفيذ كتلة التعليمات البرمجية داخل الحلقة طالما تظل حالة الحلقة صحيحة. إذا تبين أن حالة الحلقة خاطئة ، يستمر تنفيذ البرنامج مع التعليمات التالية بعد الحلقة.
مثال:
بينما (الشرط) {
// رمز قابل للتنفيذ في حين أن الشرط صحيح
}
// رمز بعد كتلة بينما
وبالتالي ، عند استخدام بيان إف ، يمكن تنفيذ قسم من التعليمات البرمجية مرة واحدة فقط ، اعتمادا على الشرط ، وكذلك بعد كتلة في حين. ولكن عند استخدام بيان بينما ، رمز داخل كتلة يمكن تنفيذها عدة مرات ، والقدرة على تنفيذ التعليمات البرمجية بعد كتلة بينما مضمونة في كلتا الحالتين.
الاستخدام في الشرطي
إذا تم استخدام العبارات لتنفيذ كتلة معينة من التعليمات البرمجية إذا كان الشرط المحدد صحيحا. إذا كان الشرط غير صحيح ، كتلة التعليمات البرمجية داخل إذا سيتم تخطي.
بينما يستخدم لتنفيذ الحلقة طالما أن الشرط المحدد صحيح. سيتم تنفيذ جسم الحلقة حتى تصبح الحالة خاطئة.
وبالإضافة إلى ذلك ، إذا كان يمكن استخدامها داخل حلقة في حين للتحقق من ظروف معينة واتخاذ قرار حول تنفيذ مزيد من الحلقة.
في حين حلقة يمكن استخدامها داخل معالجة حالة داخل بيان إذا لإنشاء الشيكات حالة المتكررة حتى تصبح صحيحة أو خاطئة.
يتيح لك استخدام كلا المشغلين معا إنشاء هياكل منطقية معقدة حيث يمكن التحقق من الشروط والوفاء بها اعتمادا على القدرات والمتطلبات المختلفة.
وبالتالي ، على الرغم من أنها متشابهة ، إلا أن لها أهدافا وتطبيقات مختلفة في البرمجة. إذا تم استخدامه للتحقق من الشروط وتنفيذ كتلة من التعليمات البرمجية إذا كان الشرط صحيحا. في حين يستخدم لإنشاء حلقة التي سيتم تنفيذها طالما أن الشرط هو الصحيح.
التطبيق في دورات
إذا وبينما يتم استخدام الكلمات الرئيسية في أنواع مختلفة من الحلقات لأغراض مختلفة.
كما سبق ذكره ، إذا هو تعليمات الشرطية التي تنفذ كتلة معينة من التعليمات البرمجية فقط عندما يتم استيفاء شرط معين. يمكن استخدامه داخل أي نوع من الحلقات للتحقق من حالة الحلقة وتغييرها.
من ناحية أخرى ، يتم استخدام الكلمة الرئيسية أثناء إنشاء حلقات سيتم تنفيذها طالما ظل شرط معين صحيحا. في كل مرة تتكرر الحلقة ، يتم فحص الشرط ، وإذا كان لا يزال صحيحا ، يتم تنفيذ كتلة رمز الحلقة.
وبالتالي ، إذا تم استخدامه للتحقق من الظروف داخل حلقة وإجراء عملية معينة عندما يكون الشرط صحيحا ، بينما يتم استخدامه لإنشاء حلقة تعمل حتى يتم استيفاء شرط معين.
عادة ، إذا تم استخدامه للتحقق مما إذا كان يجب تنفيذ إجراء معين داخل حلقة ، وأثناء استخدامه لإنشاء حلقة تعمل حتى يتم استيفاء شرط معين وتجنب حلقة لا نهائية.
هناك طرق أخرى لاستخدامها في حالات مختلفة ، ولكن استخدامها الرئيسي مرتبط بالحلقات.
مستوى الصعوبة
مستوى تعقيد إذا وبينما قد تختلف البيانات اعتمادا على السياق والمهمة المحددة.
عادة ما يتم استخدام بيان إف لاتخاذ القرارات في البرنامج. يسمح لك بالتحقق من حالة معينة وتنفيذ مجموعة معينة من التعليمات إذا كان الشرط صحيحا. مستوى صعوبة إذا يمكن أن تكون منخفضة إذا كان الشرط هو بسيط ويتطلب الاختيار واحد فقط. على سبيل المثال:
إذا (س > 10) {
// تنفيذ مجموعة من التعليمات
}
ومع ذلك ، فإن مستوى تعقيد إذا يمكن أن تكون عالية إذا كان الشرط يتكون من عدة شروط ، مشغلي منطقية ، ومتداخلة إذا المشغلين. على سبيل المثال: