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