الفرق بين if else و switch

جدول المحتويات:

الفرق بين if else و switch
الفرق بين if else و switch

فيديو: الفرق بين if else و switch

فيديو: الفرق بين if else و switch
فيديو: الفرق بين if else و switch 2024, يوليو
Anonim

الفرق الرئيسي - إذا كان آخر مقابل التبديل

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

ماذا لو كان آخر؟

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

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

الشكل 01: البرنامج مع عبارات if else

وفقًا للبرنامج أعلاه ، فإن الرقم متغير يمكنه تخزين أعداد صحيحة.يحتوي على القيمة 5. في كتلة if ، يتم فحص التعبير. إذا كان الباقي صفرًا بعد قسمة الرقم على صفر ، فهذا يعني أن الرقم زوجي. إذا كان الباقي 1 ، يكون الرقم فرديًا. الرقم 5 غريب. لذلك ، سيتم تنفيذ كتلة else.

ما هو التبديل؟

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

الفرق الرئيسي بين if else و switch
الفرق الرئيسي بين if else و switch

الشكل 02: برنامج مع التبديل

وفقًا للبرنامج أعلاه ، يحتوي num1 و num2 على قيمتين صحيحتين. العامل هو حرف. يتم تمريره إلى التبديل. يتم فحصه مع جميع بيانات الحالة. العامل الذي تم اجتيازه هو القسمة. لذلك ، يتم حساب وطباعة القسمة. ثم يخرج التنفيذ من المفتاح بسبب عبارة break. عند الوصول إلى الفاصل ، يتم تمرير عنصر التحكم إلى السطر التالي بعد التبديل. بشكل عام ، غالبًا ما تستخدم عبارة switch أمر لوحة المفاتيح لاختيار واحد من عبارات الحالة المتعددة.

ما هو التشابه بين if else و switch؟

كل من if else و switch هي هياكل صنع القرار في البرمجة

ما هو الفرق بين if else و switch؟

if else vs switch

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

ملخص - if else vs switch

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

موصى به: