القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة.
في التطبيق ، من الشائع أن تحدث أحداث معينة فقط بناءً على شروط معينة. يمكنك استخدام أنواع مختلفة من الجمل الشرطية للتعامل مع هذه الأحداث. يتضمن ذلك عبارات if-else وعبارات if-else وبيانات التبديل والمزيد.
يمكن أن تكون عبارات التبديل طريقة نظيفة لتنظيم مجموعة من الشروط. هذا صحيح بشكل خاص إذا كنت لا تريد استخدام سلسلة من عدة عبارات if ، أو إذا كنت تقارن قيمة متغير واحد معين.
يمكنك إنشاء عبارات التبديل بالعديد من لغات البرمجة ، بما في ذلك C #.
كيفية إضافة حالات مختلفة إلى بيان التبديل
معظم اللغات ، بما في ذلك Python و C و JavaScript ، استخدم مجموعة متنوعة من العبارات الشرطية. من المهم أن تفهم كيف تعمل كل عبارة ، ومتى يكون استخدامها أكثر ملاءمة.
تحتوي عبارات التبديل على عدة "حالات" مختلفة. تحدد تعليمة التبديل قيمة معينة ، ثم تقارنها بحالات معينة. يتيح لك هذا تحديد قسم التعليمات البرمجية الذي يجب أن يقوم البرنامج بتنفيذه.
في C # ، يمكنك التدرب على كتابة عبارة Switch في تطبيق وحدة تحكم C # بسيط.
- قم بإنشاء تطبيق وحدة تحكم C # جديد. افتح Visual Studio وحدد أنشئ مشروعًا جديدًا.
- يختار استمارة القنصلية، وانقر فوق التالي.
- قم بتسمية مشروعك واختر المكان الذي تريد تخزينه فيه. انقر فوق التالي.
- احتفظ بالإطار الهدف الافتراضي ، وانقر فوق يخلق. سيفتح تطبيق C # برنامج Hello World افتراضيًا.
- استبدل عبارة المطبوعات الحالية "Hello World" في دالة Main (). بدلاً من ذلك ، اطلب من المستخدم الاختيار من قائمة الخيارات. مطالبة المستخدم بإدخال اختياره في تطبيق وحدة التحكم:
// عرض قائمة بالخيارات للمستخدم
وحدة التحكم. اكتب ("إختر خيار:");
وحدة التحكم. اكتب ("1. فاكهة");
وحدة التحكم. اكتب ("2. أنابيب");
وحدة التحكم. اكتب ("3. حلويات");
وحدة التحكم. اكتب ("");// طلب إدخال المستخدم
وحدة التحكم. يكتب(">>");
سلسلة وجبات = وحدة التحكم. ReadLine (). ToLower () ، - أضف عبارة تبديل لطباعة رسالة مختلفة للمستخدم ، اعتمادًا على ما يكتبونه في وحدة التحكم. أدخل إدخال المستخدم (متغير الوجبات) في بيان التبديل.
يُحوّل (وجبات)
{
// يتم إدخال خيارات الحالة والرمز الشرطي هنا
} - داخل بيان التبديل ، أضف حالات لكل خيار من الخيارات الممكنة التي يمكن للمستخدم تحديدها. لكل خيار ، أضف بيانات طباعة مختلفة. إذا تطابق مدخلات المستخدم مع حالة ، فسيتم تنفيذ الكود الخاص بهذه الحالة. تجبر الكلمة الأساسية break البرنامج على الخروج من تعليمة switch ، والبدء في تنفيذ الكود الذي يليه خارجها.
يُحوّل (وجبات)
{
// أضف حالات مختلفة وطباعة البيانات اعتمادًا على مدخلات المستخدم
قضية "فاكهة":
وحدة التحكم. اكتب ("تشمل الفواكه التفاح والبرتقال والموز.");
استراحة;قضية "أنابيب":
وحدة التحكم. اكتب ("تشمل الأطباق الرئيسية شرائح اللحم أو السلمون أو الريزوتو.");
استراحة;قضية "الحلويات":
وحدة التحكم. اكتب ("تشمل الحلويات كعكة الشوكولاتة أو فطيرة التفاح أو الآيس كريم.");
استراحة;
} - انقر على زر التشغيل الأخضر أعلى نافذة Visual Studio لتشغيل البرنامج.
- أدخل كلمة "فاكهة" أو "أطباق رئيسية" أو "حلويات". سيكون البيان المطبوع مختلفًا اعتمادًا على السلسلة التي تدخلها في تطبيق وحدة التحكم.
جمل التبديل باستخدام الأرقام
بدلاً من إدخال المستخدم لسلسلة مثل "Fruit" ، يمكنه أيضًا إدخال الرقم المقابل بدلاً من ذلك ، مثل "1". لكي يعمل هذا ، يمكنك استخدام الأرقام كخيارات لبيان التبديل الخاص بك.
- قبل عبارة التبديل ، تحقق من أن إدخال المستخدم عبارة عن رقم. هذا لأنه حتى إذا أدخل المستخدم رقمًا في وحدة التحكم ، فسيظل البرنامج يخزنه كسلسلة. إذا لم تقم بالتحقق من صحة ذلك ، فقد تتلقى خطأ تجميع أو استثناء عند تشغيل التطبيق. سوف تحتاج بعد ذلك إلى تصحيح هذا باستخدام Visual Studio.
int النتيجة = 1;
يحاول
{
// محاولة تحويل مدخلات المستخدم إلى رقم
النتيجة = Int32.Parse (وجبات) ؛
}
يمسك (FormatException)
{
// إذا كان إدخال المستخدم غير صالح ، اعرض تحذيرًا واخرج من التطبيق
وحدة التحكم. WriteLine ($"'{وجبات}' هو تنسيق غير صالح. الرجاء إدخال رقم.");
نظام.بيئة.مخرج(1);
} - استبدال بيان التبديل الحالي. بدلاً من استخدام سلاسل لخيارات الحالة ، استخدم الأرقام. في هذه الحالة ، إذا كتب المستخدم "1" ، فسيقوم البرنامج بتشغيل الكود من الحالة الأولى.
يُحوّل (نتيجة)
{
// استخدم الأرقام كخيارات للحالات المختلفة
قضية1:
وحدة التحكم. اكتب ("لقد حددت الخيار 1 (الفاكهة) ، والذي يتضمن التفاح والبرتقال والموز.");
استراحة;قضية2:
وحدة التحكم. اكتب ("لقد حددت الخيار 2 (Mains) ، والذي يتضمن شرائح اللحم أو السلمون أو الريزوتو.");
استراحة;قضية3:
وحدة التحكم. اكتب ("لقد حددت الخيار 3 (الحلويات) ، والذي يتضمن كعكة الشوكولاتة أو فطيرة التفاح أو الآيس كريم.");
استراحة;
} - انقر على زر التشغيل الأخضر أعلى نافذة Visual Studio لتشغيل البرنامج.
- في تطبيق وحدة التحكم ، أدخل رقمًا يتوافق مع أحد الخيارات ، مثل "1" أو "2" أو "3". سيختلف الإخراج اعتمادًا على الرقم الذي تدخله في وحدة التحكم.
كيفية إضافة حالة افتراضية إلى بيان التبديل
يمكن للمستخدم أيضًا إدخال رقم ليس جزءًا من قائمة الخيارات المتاحة ، مثل "4". إذا حدث هذا ، فسيظل بيان التبديل يعمل مقابل هذه القيمة. ومع ذلك ، نظرًا لأنه لا يتطابق مع أي من الحالات ، فلن يتم تنفيذ أي من التعليمات البرمجية. يمكنك إضافة حالة افتراضية لكل خيار آخر قد يحدث.
- استبدل عبارة التبديل بأخرى جديدة تتضمن حالة افتراضية في الأسفل:
يُحوّل (نتيجة)
{
قضية1:
وحدة التحكم. اكتب ("لقد حددت الخيار 1 (الفاكهة) ، والذي يتضمن التفاح والبرتقال والموز.");
استراحة;قضية2:
وحدة التحكم. اكتب ("لقد حددت الخيار 2 (Mains) ، والذي يتضمن شرائح اللحم أو السلمون أو الريزوتو.");
استراحة;قضية3:
وحدة التحكم. اكتب ("لقد حددت الخيار 3 (الحلويات) ، والذي يتضمن كعكة الشوكولاتة أو فطيرة التفاح أو الآيس كريم.");
استراحة;// حالة افتراضية إضافية للقبض على الخيارات غير الصالحة الأخرى
تقصير:
وحدة التحكم. اكتب ("الرقم الذي أدخلته ليس جزءًا من الخيارات المتاحة.");
استراحة;
} - انقر على زر التشغيل الأخضر أعلى نافذة Visual Studio لتشغيل البرنامج.
- في تطبيق وحدة التحكم ، أدخل رقمًا خارج نطاق الخيارات ، مثل "4" ، لتلقي الإخراج من الحالة الافتراضية.
استخدام عبارات التبديل في التطبيق الخاص بك
يمكنك استخدام عبارة التبديل في C # لتنظيم التعليمات البرمجية التي لن تعمل إلا في ظل ظروف معينة. غالبًا ما يكون استخدام رمز التبديل بديلاً أنظف وأكثر موثوقية لسلسلة من عبارات if.
تتضمن مفاهيم البرمجة الأخرى التي يمكنك النظر إليها الفئات أو الهياكل. هذه أيضًا مفاهيم برمجة مهمة يمكنك استخدامها للحفاظ على تنظيم التعليمات البرمجية الخاصة بك بشكل جيد.