الفرق بين إذا آخر والتبديل

مؤلف: Laura McKinney
تاريخ الخلق: 3 أبريل 2021
تاريخ التحديث: 5 قد 2024
Anonim
19. كورس البرمجة للمبتدئين C++ - الفرق بين حالات الشرط switch و if
فيديو: 19. كورس البرمجة للمبتدئين C++ - الفرق بين حالات الشرط switch و if

المحتوى


"If-else" و "switch" كلاهما عبارة عن عبارات اختيار. عبارات الاختيار ، نقل تدفق البرنامج إلى كتلة معينة من البيانات بناء على ما إذا كان الشرط "صحيح" أو "خطأ". يتمثل الاختلاف الأساسي بين عبارات if-else وعبارة التبديل في أن عبارة if-if "تحدد تنفيذ العبارات بناءً على تقييم التعبير in if statement". عبارات التبديل "تحدد تنفيذ العبارة استنادًا إلى أمر لوحة المفاتيح".

  1. رسم بياني للمقارنة
  2. تعريف
  3. الاختلافات الرئيسية
  4. خاتمة

رسم بياني للمقارنة

أساس للمقارنةلو غير هذامفتاح كهربائي
الأساسيالبيان الذي سيتم تنفيذه يعتمد على مخرجات التعبير بداخل العبارة.البيان الذي سيتم تنفيذه يقرره المستخدم.
التعبيريستخدم if if-statement عبارة متعددة لاختيارات متعددة.يستخدم بيان التبديل تعبير واحد لاختيارات متعددة.
اختباراتاختبار بيان if للمساواة وكذلك للتعبير المنطقي.تبديل بيان الاختبار فقط للمساواة.
تقييمإذا كان البيان يقيم عددًا صحيحًا أو حرفًا أو مؤشرًا أو نوعًا من الفاصلة العائمة أو نوعًا منطقيًا.يقوم رمز التبديل بتقييم قيمة الحرف أو الرقم الصحيح فقط.
تسلسل التنفيذإما إذا تم تنفيذ البيان أو يتم تنفيذ بيان آخر.عبارة التبديل تنفذ حالة واحدة تلو الأخرى إلى أن تظهر عبارة فاصل أو يتم الوصول إلى نهاية بيان التبديل.
التنفيذ الافتراضيإذا كان الشرط داخل إذا كانت العبارات غير صحيح ، فسيتم تنفيذ البيان الآخر افتراضيًا إذا تم إنشاؤه.إذا كانت الحالة داخل عبارات التبديل لا تتطابق مع أي من الحالات ، فعلى سبيل المثال ، يتم تنفيذ العبارات الافتراضية إذا تم إنشاؤها.
تحريرمن الصعب تحرير جملة if-if ، إذا تم استخدام عبارة if-else المتداخلة.من السهل تعديل حالات التبديل حيث يتم التعرف عليها بسهولة.

تعريف if-else

تنتمي عبارات if-else إلى عبارات الاختيار في OOP. الشكل العام لبيانات if-if هو على النحو التالي


إذا (تعبير) {statement (s)} آخر {statement (s)}

حيث "if" و "else" هي الكلمات الأساسية ، ويمكن أن تكون العبارات عبارة واحدة أو مجموعة من العبارات. يتم تقييم التعبير ليكون "صوابًا" لأي قيمة غير صفرية ويقيم الصفر "خاطئ".
يمكن أن يحتوي التعبير in if على عدد صحيح أو حرف أو مؤشر أو نقطة عائمة أو يمكن أن يكون نوعًا منطقيًا. البيان الآخر اختياري في بيان if-else. في حالة إرجاع التعبير "صحيح" ، يتم تنفيذ العبارات الموجودة داخل "إذا تم تنفيذ العبارة" ، وإذا تم إرجاع "خطأ" ، يتم تنفيذ "التصريح" الموجود داخل عبارة "أخرى" ، وإذا لم يتم إنشاء "بيان آخر" ، فلن يتم تنفيذ أي إجراء ، وانتقل عنصر التحكم في البرنامج. من بيان if-else.

يتيح لنا فهم مع مثال.

int i = 45، j = 34؛ إذا (i == 45 & j == 34) {cout << "i =" <

تعريف التبديل

عبارات التبديل عبارة عن بيان اختيار متعدد الخيارات. الشكل العام لبيان التبديل هو على النحو التالي

رمز التبديل (تعبير) {case constant1: statement (s)؛ استراحة؛ الحالة ثابتة 2: بيان (بيانات) ؛ استراحة؛ الحالة ثابتة 3: بيان (بيانات) ؛ استراحة؛ . . العبارة (العبارات) الافتراضية ؛ }

حيث يقوم التعبير بتقييم عدد صحيح أو ثوابت حرف. التعبير هنا يقيم فقط من أجل المساواة. يتم التحقق من التعبير ضد الثوابت الموجودة في بيانات الحالة. إذا تم العثور على تطابق ، يتم تنفيذ البيانات المرتبطة بهذه الحالة ، حتى يحدث "فاصل". نظرًا لأن عبارة الاستراحة اختيارية في بيانات الحالة ، إذا لم يكن بيان الاستراحة موجودًا ، فلن يتوقف التنفيذ حتى نهاية بيان التبديل.
يحتوي التعبير على تعبير واحد فقط. غالبًا ما يستخدم بيان التبديل أمر لوحة المفاتيح لاختيار أحد عبارات الحالة المتعددة.

int c؛ cout << "اختر القيمة من 1 إلى 3" ؛ CIN >> ط. قم بالتبديل (i) {case 1: cout << "أنت تختار شوكولاتة داكنة"؛ استراحة؛ الحالة 2: cout << "اخترت الحلوى" ؛ استراحة؛ الحالة 3: cout << "اخترت مصاصة" ؛ استراحة؛ . . cout الافتراضي << "اخترت لا شيء" ؛ }

هنا ، ستحدد قيمة "i" الحالة التي سيتم تنفيذها ، إذا أعطى المستخدم قيمة "i" بخلاف 1 أو 2 أو 3 ، فسيتم تنفيذ الحالة الافتراضية.

  1. التعبير في الداخل إذا قرر البيان ما إذا كان سيتم تنفيذ البيانات في الداخل إذا تم حظره أو أسفله. من ناحية أخرى ، يقرر التعبير بداخل رمز التبديل الحالة التي سيتم تنفيذها.
  2. يمكن أن يكون لديك عبارة if متعددة للاختيار المتعدد للبيانات. في التبديل لديك فقط تعبير واحد للخيارات متعددة.
  3. يتحقق بيان If-esle من المساواة وكذلك التعبير المنطقي. من ناحية أخرى ، التبديل يتحقق فقط من أجل المساواة.
  4. تقوم عبارة if بتقييم عدد صحيح أو حرف أو مؤشر أو نوع الفاصلة العائمة أو النوع المنطقي. من ناحية أخرى ، يقيم بيان التبديل الحرف فقط أو نوع البيانات الصحيح.
  5. يشبه تسلسل التنفيذ عبارة "عبارة" إذا كان سيتم تنفيذ الكتلة أو سيتم تنفيذ عبارة "جملة أخرى". من ناحية أخرى ، يقرر التعبير الموجود في بيان التبديل الحالة التي يتعين تنفيذها وإذا لم تقم بتطبيق عبارة فاصل بعد كل حالة ، فسيتم تنفيذها حتى نهاية بيان التبديل.
  6. إذا كان تعبير الداخل إذا تبين أنه غير صحيح ، فسيتم تنفيذ العبارة داخل كتلة أخرى. إذا كان تعبير عبارة التبديل داخل عبارة خاطئة ، فسيتم تنفيذ العبارات الافتراضية.
  7. من الصعب تحرير عبارات if-else لأنه من الممل تتبع حيث يكون التصحيح مطلوبًا. من ناحية أخرى ، من السهل تحرير عبارات التبديل حيث يسهل تتبعها.

خاتمة:

من السهل تعديل بيان التبديل حيث أنه أنشأ الحالات المنفصلة لبيانات مختلفة ، بينما ، في عبارات تداخل متداخلة ، يصبح من الصعب تحديد العبارات المراد تحريرها.