رسم بياني للمقارنة
أساس للمقارنة | لو غير هذا | مفتاح كهربائي |
---|---|---|
الأساسية | تعتمد العبارة التي سيتم تنفيذها على إخراج التعبير داخل العبارة. | يتم تحديد العبارة التي سيتم تنفيذها بواسطة المستخدم. |
التعبير | تستخدم عبارة if-else عبارة متعددة للاختيارات المتعددة. | يستخدم بيان التبديل تعبير واحد لخيارات متعددة. |
اختبارات | if-else بيان اختبار للمساواة وكذلك للتعبير المنطقي. | اختبار بيان التبديل فقط من أجل المساواة. |
تقييم | إذا قام البيان بتقييم الأعداد الصحيحة أو الحرف أو المؤشر أو نوع الفاصلة العائمة أو النوع المنطقي. | بيان التبديل يقيِّم قيمة الحرف أو العدد الصحيح فقط. |
تسلسل التنفيذ | إما إذا كان سيتم تنفيذ العبارة أو يتم تنفيذ العبارة. | بيان التبديل تنفيذ حالة واحدة تلو الأخرى حتى يظهر بيان استراحة أو يتم الوصول إلى نهاية بيان التبديل. |
التنفيذ الافتراضي | إذا كان الشرط داخل إذا كانت عبارات خاطئة ، فسيتم تنفيذ العبارة "" آخر "" في حالة إنشائها. | إذا كان الشرط داخل عبارات التبديل لا يتطابق مع أي من الحالات ، فإن تلك البيانات الافتراضية يتم تنفيذها عند إنشائها. |
التحرير | من الصعب تحرير العبارة if-else ، إذا تم استخدام العبارة if-else المتداخلة. | من السهل تعديل حالات التبديل ، حيث يتم التعرف عليها بسهولة. |
تعريف إذا كان آخر
تنتمي عبارات if-else إلى عبارات التحديد في OOP. الشكل العام لبيانات if-else هو على النحو التالي
if (expression) {statement (s)} else {statement (s)}
حيث "if" و "else" هي الكلمات الرئيسية ، ويمكن أن تكون العبارات عبارة واحدة أو مجموعة من العبارات. يتم تقييم التعبير ليكون "true" لأي قيمة غير صفرية وقيمة الصفر التي يتم تقييمها "false".
يمكن أن يحتوي التعبير في if إذا كانت عبارة على عدد صحيح أو حرف أو مؤشر أو نقطة عائمة أو يمكن أن يكون نوعًا منطقيًا. العبارة الأخرى اختيارية في عبارة if-else. إذا كان التعبير يعبر عن true ، فسيتم تنفيذ الجمل داخل العبارة if ، وإذا قام بإرجاع false ، يتم تنفيذ العبارة داخل عبارة else ، وفي حالة عدم إنشاء جملة أخرى ، لن يتم تنفيذ أي إجراء ، ويخرج التحكم في البرنامج من بيان if-else.
يتيح لنا أن نفهم مع مثال.
int i = 45، j = 34؛ if (i == 45 & j == 34) {cout << "i jyou choose choclate dark"؛ استراحة؛ case 2: cout << "you choose candy"؛ استراحة؛ case 3: cout << "you choose lollypop"؛ استراحة؛ . . الافتراضي cout << "اخترت لا شيء" ؛ }
هنا ، ستقرر قيمة "i" الحالة التي سيتم تنفيذها ، إذا أعطى المستخدم قيمة "i" غير 1 أو 2 أو 3 ، ثم يتم تنفيذ الحالة الافتراضية.
الاختلافات الرئيسية بين if-else والتبديل
- التعبير داخل إذا كان البيان يقرر ما إذا كان سيتم تنفيذ العبارات داخل إذا كان حظر أو تحت حظر آخر. من ناحية أخرى ، يقرر التعبير داخل بيان التبديل الحالة التي يجب تنفيذها.
- يمكنك الحصول على عدة عبارات إذا كانت متعددة الاختيارات. في التبديل لديك فقط تعبير واحد للاختيارات المتعددة.
- إذا كان بيان if-esle يتحقق من المساواة وكذلك من أجل التعبير المنطقي. من ناحية أخرى ، قم بالتحويل إلى التحقق فقط من أجل المساواة.
- تقوم العبارة if بتقييم عدد صحيح أو حرف أو مؤشر أو نوع نقطة عائمة أو نوع منطقي. من ناحية أخرى ، يقوم بيان التبديل بتقييم الحرف أو نوع البيانات الصحيح فقط.
- يشبه تسلسل التنفيذ العبارة إما في حالة تنفيذ الحظر أو سيتم تنفيذ عبارات تحت جملة كتلة غير ذلك. من ناحية أخرى ، يقرر التعبير في عبارة switch أي حالة سيتم تنفيذها وما لم تقم بتطبيق كشف فاصل بعد كل حالة سيتم تنفيذه حتى نهاية بيان التبديل.
- إذا كان التعبير في الداخل إذا تم تحويله إلى false ، فسيتم تنفيذ جملة داخل كتلة أخرى. إذا تحول التعبير داخل جملة المفتاح إلى false ، يتم تنفيذ العبارات الافتراضية.
- من الصعب تعديل عبارات if-else حيث أنه من الممل تتبع أثر التصحيح المطلوب. من ناحية أخرى ، من السهل تعديل عبارات التبديل لأنها سهلة التتبع.
استنتاج:
إن عبارة التبديل سهلة التعديل لأنها خلقت الحالات المنفصلة لبيانات مختلفة بينما ، في البيانات المتداخلة if – else تصبح من الصعب تحديد العبارات التي سيتم تحريرها.