في ال لغة البرمجة سي ، يعد بيان التبديل أداة قوية للتحكم في تنفيذ التعليمات البرمجية اعتمادا على قيمة المتغير. هذا المشغل يسمح لك لاستبدال مرهقة إذا-آخر إذا-آخر البناء مع رمز أكثر إحكاما وسهلة القراءة.
مبدأ تشغيل مشغل التبديل هو مقارنة قيمة المتغير مع الخيارات المحددة وتنفيذ الإجراءات المناسبة. للقيام بذلك ، يتم استخدام الكلمة الأساسية للتبديل ، متبوعا بتعبير مكتوب بين قوسين. يتم تحديد الكود المطلوب تنفيذه في كل متغير باستخدام بيان الحالة ، وتقوم الكلمة الأساسية الافتراضية اختياريا بتعيين رمز الحالة عندما لا تتطابق قيمة المتغير مع أي من المتغيرات.
غالبا ما يتم استخدام بيان التبديل في ج لتنفيذ القوائم والتعامل مع إدخال المستخدم والحالات الأخرى التي يجب فيها اتخاذ قرار بناء على قيمة متغيرة محددة. تتمثل ميزة استخدامه في سهولة قراءة التعليمات البرمجية وفهمها ، فضلا عن إمكانية تحسين تنفيذ البرنامج مقارنة باستخدام سلسلة طويلة من العبارات الشرطية إذا-آخر-آخر.
- مبادئ استخدام التبديل في لغة البرمجة ج
- الكلمة 'التبديل' في ج
- بناء الجملة ومبدأ التشغيل للتبديل
- أمثلة على استخدام التبديل في ج
- ميزات استخدام التبديل في ج
- سؤال وجواب
- ما هو المشغل التبديل المستخدمة لفي ج?
- هل من الممكن استخدام بيان التبديل دون البيان الافتراضي?
- هل من الممكن استخدام حالات متعددة لقيمة واحدة?
- هل من الممكن استخدام بيان التبديل مع أنواع البيانات الأخرى من كثافة العمليات?
مبادئ استخدام التبديل في لغة البرمجة ج
التبديل هو تصميم لغة البرمجة ج التي تسمح لك لاختيار واحد من عدة خيارات تنفيذ التعليمات البرمجية الممكنة اعتمادا على قيمة متغير.
يعتمد مبدأ تشغيل المفتاح على مقارنة قيمة المتغير بخيارات مختلفة تسمى"الحالة". عندما تتطابق قيمة المتغير مع أحد الخيارات ، يتم تنفيذ كتلة التعليمات البرمجية المقابلة. عادة ، يتم استخدام بناء التبديل لاستبدال العديد من البيانات الشرطية إذا كان آخر.
يحتوي بناء جملة التبديل على البنية التالية:
التبديل (التعبير) {
قيمة الحالة1:
// كتلة من التعليمات البرمجية التي يتم تشغيلها عند تطابق القيمة 1
استراحة;
قيمة الحالة2:
// كتلة من التعليمات البرمجية التي يتم تشغيلها عندما تتطابق مع القيمة 2
استراحة;
قيمة الحالة3:
// كتلة من التعليمات البرمجية التي يتم تشغيلها عندما تتطابق مع القيمة 3
استراحة;
الافتراضي:
// كتلة من التعليمات البرمجية التي يتم تشغيلها في حالة عدم وجود تطابقات مع جميع القيم
استراحة;
}
التعبير في بناء التبديل يمكن أن يكون تعبيرا عن أي نوع بيانات صحيح ، مثل كثافة العمليات أو شار. يجب أن تكون قيم الحالة ثوابت أو حرفية.
عندما يصل التنفيذ إلى بناء التبديل ، يتم تقييم التعبير ومقارنة قيمته بقيم المتغيرات (الحالة). إذا تم العثور على تطابق ، يتم تنفيذ كتلة المقابلة من التعليمات البرمجية ، ومن ثم التنفيذ يتجاوز بناء التبديل.
إذا لم يتم العثور على تطابقات ، يتم تنفيذ كتلة من التعليمات البرمجية داخل العبارة" الافتراضية". الإدخال" الافتراضي " اختياري ويمكن حذفه.
مثال على استخدام بناء التبديل:
كثافة العمليات اليوم = 1;
التبديل (يوم) {
الحالة 1:
برينتف ("الاثنين
");
استراحة;
الحالة 2:
برينتف ("الثلاثاء
");
استراحة;
الحالة 3:
برينتف ("الأربعاء
");
استراحة;
الحالة 4:
برينتف ("الخميس
");
استراحة;
الحالة 5:
برينتف ("الجمعة
");
استراحة;
الحالة 6:
برينتف ("السبت
");
استراحة;
الحالة 7:
برينتف ("الأحد
");
استراحة;
الافتراضي:
برينتف ("قيمة غير صالحة
");
استراحة;
}
في هذا المثال ، اعتمادا على قيمة متغير اليوم ، سيتم إخراج اليوم المقابل من الأسبوع. إذا كانت قيمة المتغير لا تقع ضمن النطاق من 1 إلى 7 ، فسيتم تنفيذ كتلة من التعليمات البرمجية داخل العبارة "الافتراضية".
تصميم التبديل هو وسيلة مريحة للتعامل مع مجموعة متنوعة من خيارات تنفيذ التعليمات البرمجية. انها تسمح لك لتحسين قراءة البرنامج وجعل رمز أكثر إحكاما ومفهومة.
الكلمة 'التبديل' في ج
يتم استخدام الكلمة 'التبديل' في لغة البرمجة ج لإنشاء بناء التحديد الذي يسمح لك لتنفيذ كتل معينة من التعليمات البرمجية اعتمادا على قيمة التعبير.
يتكون البناء 'التبديل' من كتلة من التعليمات البرمجية تسمى 'كتلة التبديل' واحد أو أكثر'كتل القضية'.
يتم فحص التعبير الذي تم تمريره إلى 'التبديل' للمساواة مع التعبير في كل 'كتلة حالة'. إذا تطابق القيم ، ثم يتم تنفيذ كتلة التعليمات البرمجية المقابلة. إذا لم تتطابق أي من القيم ، يتم تنفيذ كتلة التعليمات البرمجية 'الافتراضية' (إذا تم تعريفها).
مثال على استخدام 'التبديل' في ج:
# تشمل
كثافة العمليات الرئيسية () {
عدد أيام الأسبوع = 5;
التبديل (يوم الأسبوع) {
الحالة 1:
برينتف ("الاثنين");
استراحة;
الحالة 2:
برينتف ("الثلاثاء");
استراحة;
الحالة 3:
برينتف ("الأربعاء");
استراحة;
الحالة 4:
برينتف ("الخميس");
استراحة;
الحالة 5:
برينتف ("الجمعة");
استراحة;
الحالة 6:
برينتف ("السبت");
استراحة;
الحالة 7:
برينتف ("الأحد");
استراحة;
الافتراضي:
برينتف ("يوم خاطئ من الأسبوع");
}
العودة 0;
}
في هذا المثال ، المتغير "دايوفويك" لديه القيمة 5 ، مما يعني أن كتلة التعليمات البرمجية ' الحالة 5: برينتف("الجمعة") ؛ استراحة ؛ ' سيتم تنفيذها.
إذا كانت قيمة المتغير "دايوفويك" تساوي ، على سبيل المثال ، 9 ، ثم كتلة التعليمات البرمجية"الافتراضي: برينتف ("يوم خاطئ من الأسبوع") ؛ 'سيتم تنفيذها.
بناء الجملة ومبدأ التشغيل للتبديل
بناء التبديل في لغة البرمجة ج يسمح لك لتنفيذ إجراءات مختلفة اعتمادا على قيمة التعبير. تحدد كتلة التبديل التعبير الذي سيتم مقارنته بالقيم في كل حالة. بعد العثور على تطابق ، يتم تنفيذ كتلة التعليمات البرمجية المقابلة.
مثال على بناء جملة بناء التبديل:
التبديل (التعبير) {
قيمة الحالة1:
// كتلة رمز للقيمة 1
استراحة;
قيمة الحالة2:
// كتلة رمز للقيمة 2
استراحة;
...
الافتراضي:
// كتلة من التعليمات البرمجية التي يتم تنفيذها في حالة عدم وجود تطابقات
استراحة;
}
يمكن أن يكون التعبير في كتلة التبديل أي تعبير يقوم بإرجاع عدد صحيح أو قيمة حرف. تحدد كتلة الحالة القيمة التي سيتم مقارنة التعبير بها. إذا تم العثور على تطابق ، يتم تنفيذ كتلة التعليمات البرمجية المقابلة ويتم الخروج من كتلة التبديل باستخدام بيان الفاصل. إذا لم تتطابق أي من القيم مع التعبير ، فسيتم تنفيذ كتلة التعليمات البرمجية المحددة في الكتلة الافتراضية.
مثال على استخدام بناء التبديل:
التبديل (الأسطوانات) {
الحالة 1:
برينتف ("الرقم هو 1");
استراحة;
الحالة 2:
برينتف ("الرقم 2");
استراحة;
الحالة 3:
برينتف ("الرقم 3");
استراحة;
الافتراضي:
برينتف ("الرقم لا يتطابق مع أي حالة");
استراحة;
}
في هذا المثال ، إذا كانت قيمة متغير الأسطوانات هي 1 ، فسيتم عرض الرسالة "الرقم 1". إذا كانت قيمة الأسطوانات هي 2 ، فسيتم عرض الرسالة "الرقم 2". إذا كانت قيمة الأسطوانات هي 3 ، فسيتم عرض الرسالة "الرقم 3". إذا كانت قيمة الأسطوانات لا تساوي أيا من القيم المحددة ، فسيتم عرض الرسالة "الرقم لا يتطابق مع أي حالة".
يتيح لك تصميم التبديل معالجة العديد من خيارات تنفيذ التعليمات البرمجية بسهولة وبشكل مضغوط اعتمادا على قيمة التعبير.
أمثلة على استخدام التبديل في ج
تصميم التبديل في لغة البرمجة ج يسمح لك لاختيار واحد من عدة إجراءات ممكنة اعتمادا على قيمة متغير معين. فيما يلي بعض الأمثلة على استخدام بناء التبديل:
- ");
");
}
العودة 0;
}
في هذا المثال ، يطلب البرنامج درجة ، ويستخدم المفتاح للتحقق من قيمته. اعتمادا على قيمة النتيجة ، يتم عرض رسالة المقابلة. إذا كانت النتيجة المدخلة لا تقع ضمن النطاق من 0 إلى 4 ، فسيتم عرض رسالة نقاط غير صحيحة.
المثال 3: تطبيق الاختيار من متعدد
- في هذا المثال ، يتم استخدام التبديل للاختيار المتعدد ، عندما يجب أن تؤدي القيم المختلفة للمتغير إلى تشغيل نفس تسلسل الإجراءات:
# تشمل
كثافة العمليات الرئيسية () {
إنت دايوفويك;
برينتف ("أدخل يوم الأسبوع (1-7):");