1. حدد الهيكل إذا كان تنسيق العبارة واستخدامه
ج: إذا كان تنسيق بيان:
إذا (قارن التعبير 1) {
بيان الجسم 1 ؛
} آخر إذا (قارن التعبير 2) {
بيان الجسم 2 ؛
} آخر إذا (قارن التعبير 3) {
بيان الجسم 3 ؛
}
...
آخر {
بيان الجسم n+1 ؛
}
ب: عملية التنفيذ:
أولاً ، احسب تعبير المقارنة 1 لمعرفة ما إذا كانت قيمة الإرجاع صحيحة أم خاطئة.
إذا كان هذا صحيحًا ، قم بتنفيذ بيان البيان 1 وإنهى إذا كان البيان.
إذا كان هذا خطأ ، فقم بحساب تعبير المقارنة 2 لمعرفة ما إذا كانت قيمة الإرجاع صحيحة أم خاطئة.
إذا كان هذا صحيحًا ، قم بتنفيذ بيان البيان 2 وإنهى إذا كان البيان.
إذا كان هذا خطأ ، فاحسب تعبير المقارنة 3 لمعرفة ما إذا كانت قيمة الإرجاع صحيحة أم خاطئة.
إذا كانت جميعها خاطئة ، فسيتم تنفيذ هيئة البيان N+1.
ج: ملاحظة: يمكن حذف آخر آخر ، ولكن يوصى بعدم حذفه. يمكنك مطالبة قيم الخطأ خارج النطاق.
على سبيل المثال:
استيراد java.util.scanner ؛ class demo_if {public static void main (string [] args) {scanner sc = new scanner (system.in) ؛ // إدخال لوحة المفاتيح ، بينما (صحيح) {system.out.println ("الرجاء إدخال النتيجة") ؛ // report inport int a = sc.nextint () ؛ // إدخال لوحة المفاتيح هو int type if (a> 100 | a <0) {// dead loop ، مريحة للاختبار system.out.println ("لقد أدخلت النتيجة بشكل غير صحيح") ؛ } آخر إذا (a> = 90 & a <= 100) {system.out.println ("a ، etc.") ؛ } آخر إذا (a> = 80 & a <90) {system.out.println ("b ، etc.") ؛ } آخر إذا (a> = 70 & a <80) {system.out.println ("c ، etc.") ؛ } آخر إذا (a> = 60 & a <70) {system.out.println ("d ، etc.") ؛ } else if (a <60) {system.out.println ("e ، etc.") ؛ } آخر {system.out.println ("لقد أدخلت الصف الخطأ") ؛ }}}} 2. حدد تنسيق بيان تبديل البنية واستخدامه
ج: تنسيق التبديل:
التبديل (التعبير) {
قيمة الحالة 1:
بيان الجسم 1 ؛
استراحة؛
قيمة الحالة 2:
بيان الجسم 2 ؛
استراحة؛
...
تقصير:
بيان الجسم n+1 ؛
استراحة؛
}
ب: تنسيق شرح بيان التبديل
(أنواع البيانات الأساسية ، طالما أنه يمكن ترقيتها إلى int ، الرجوع إلى التعدادات في أنواع البيانات (JDK1.5) والسلسلة (JDK1.7))))
C: عملية التنفيذ
احسب قيمة التعبير أولاً
ثم تطابق الحالة التالية. إذا كان هناك عبارة مقابلة ، وإلا قم بتنفيذ العبارة الافتراضية التي يتم التحكم فيها.
على سبيل المثال
استيراد java.util.*؛ class dome_if3 {public static void main (string [] args) {//system.out.println("hello world! ") ؛ الماسح الضوئي SC = ماسح ضوئي جديد (System.in) ؛ // إدخال لوحة المفاتيح بينما (صحيح) {// Dead Loop يسهل اختبار System.out.println ("الرجاء إدخال عدد الأسابيع المراد تحويلها") ؛ // موجه إدخال لوحة المفاتيح في الأسبوع = sc.nextint () ؛ Switch (week) {case 1: system.out.println ("1 of the Week") ؛ استراحة؛ الحالة 2: system.out.println ("الأسبوع 2") ؛ استراحة؛ الحالة 3: system.out.println ("الأسبوع 3") ؛ استراحة؛ الحالة 4: system.out.println ("الأسبوع 4") ؛ استراحة؛ الحالة 5: system.out.println ("الأسبوع 5") ؛ استراحة؛ الحالة 6: system.out.println ("الأسبوع 6") ؛ استراحة؛ الحالة 7: System.out.println ("Sunday") ؛ استراحة؛ الافتراضي: system.out.println ("لقد أدخلت الرقم بشكل غير صحيح ، يرجى إعادة الدخول") ؛ }}}}3: تلخيص سيناريوهات الاستخدام المعنية لبيانات التبديل وإذا كانت البيانات
يُنصح بالاستخدام عند الحكم على القيم الثابتة
إذا تم التوصية باستخدامه عند الحكم على الفاصل الزمني أو النطاق
*ما يمكنك القيام به باستخدام Switch ، إذا كنت تستطيع القيام بذلك ، ولكن إذا كنت تستطيع القيام بذلك ، فلن تعمل إذا قمت بذلك باستخدام SLR.
تتحدث المقالة أعلاه باختصار عن الفرق بين اختيار المهيكلة إذا كانت العبارات وبيانات التبديل هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.