【مقدمة】
بيان التحكم في العملية:
أثناء تنفيذ البرنامج ، يكون لترتيب تنفيذ كل عبارة تأثير مباشر على نتيجة البرنامج. بمعنى آخر ، يكون لعملية البرنامج تأثير مباشر على نتائج التشغيل. لذلك ، يجب أن نكون واضحين بشأن عملية تنفيذ كل عبارة. علاوة على ذلك ، نحتاج في كثير من الأحيان إلى تنفيذ الوظائف التي نريد إكمالها من خلال التحكم في ترتيب تنفيذ البيانات.
تصنيف بيان التحكم في العملية:
بنية اختيار الهيكل المتسلسل: إذا كانت عبارة ، فهي بنية حلقة التبديل: أثناء البيان ، للبيان
1. بنية التسلسل:
هذا هو أبسط وأبنى التحكم في العمليات في البرنامج ، بدون بنية بناء الجملة محددة ، ويتم تنفيذها بالتسلسل وفقًا لترتيب الكود. يتم تنفيذ معظم الكود في البرنامج بهذه الطريقة.
بشكل عام: اكتب في المقدمة وتنفيذ أولاً ، اكتب في الخلف وتنفيذها لاحقًا
مخطط بنية التسلسل:
2. حدد الهيكل:
هيكل الاختيار: المعروف أيضًا باسم بنية الفرع. هناك قواعد بناء جملة محددة لهيكل الاختيار. يجب أن يقوم الكود بإجراء عمليات منطقية محددة للحكم. هناك نتيجة للعمليات المنطقية ، لذلك يتم إنشاء التحديد ويتم تنفيذ رموز مختلفة وفقًا لخيارات مختلفة.
توفر لغة Java بيانات بنية الاختيار:
إذا كان البيان
بيان التبديل
3. إذا كانت البيانات التي تحدد الهيكل:
هناك ثلاثة تنسيقات إذا كانت البيانات. دعنا نوضح بالتفصيل أدناه.
1. التنسيق الأول من البيان: (مناسب للحكم)
انسخ رمز الرمز على النحو التالي: if (تعبير علائقي) {بيان body ؛}
عملية التنفيذ:
أولاً ، حدد ما إذا كان تعبير العلاقة صحيحًا أم خطأ: إذا كان هذا صحيحًا ، فقم بتنفيذ هيئة البيان ؛ إذا كان خطأ ، فلا تنفذ هيئة البيان
المخطط الانسيابي المقابل هو:
ملحوظات:
ج: يجب أن تكون التعبيرات العلائقية من النوع المنطقي ، سواء كانت بسيطة أو معقدة.
ب: إذا كانت هيئة البيان التي يسيطر عليها البيان IF عبارة عن جملة ، فيمكن حذف الأقواس ؛ إذا كانت عبارات متعددة ، فلا يمكن حذفها. يوصى بعدم حذفه.
C: بشكل عام: إذا كان هناك دعامة يسارية ، فلا يوجد فاصلة فاصلة ، وإذا كان هناك فاصلة فاصلة ، فلا يوجد دعامة يسارية.
ج: حالة خاصة لـ if (a == b && a == c) {...}:
إذا كان (a == b) {} مكتوبًا كما لو (a = b) {}
إذا كان النوع int ، فسيتم الإبلاغ عن خطأ. في هذا الوقت ، هذا يعني تعيين B إلى A وترك A للحكم ، و A من النوع int لذلك تم الإبلاغ عن خطأ.
ولكن إذا كان A و B هما نوعان منطقيان ، فلا توجد مشكلة.
2. التنسيق الثاني إذا كان البيان: (مناسب لأحكام اثنين)
if (التعبير العلائقي) {بيان الجسم 1 ؛} آخر {بيان الجسم 2 ؛}عملية التنفيذ:
أولاً ، حدد ما إذا كان تعبير العلاقة صحيحًا أم خطأ: إذا كان هذا صحيحًا ، فنفذ هيئة البيان 1 ؛ إذا كان كاذبًا ، قم بتنفيذ هيئة البيان 2
المخطط الانسيابي المقابل هو:
لقد شرحنا المشغل الثلاثية من قبل. بعد الحكم على أساس المقارنة ، يتم تقديم النتائج. لذلك ، هذا الموقف يشبه إلى حد كبير التنسيق الثاني للبيان if. في بعض الحالات ، يجب أن يكونوا قادرين على تحويل بعضهم البعض.
التنسيق الثاني للبيان IF والمشغل الثلاثية:
يمكن تحسين جميع عمليات المشغلات الثلاثية باستخدام البيانات ، وإلا فإنها غير صالحة.
متى لا يعمل؟ عندما يكون هيئة البيان التي يتحكم فيها عبارة if عبارة عن عبارة إخراج ، فإنها لا تعمل. لأن المشغل الثلاثي هو عامل ، يجب إرجاع نتيجة ؛ ولكن لا يمكن إرجاع بيان الإخراج نتيجة لذلك.
3. التنسيق الثالث لبيان IF: (مناسب لأحكام متعددة)
التنسيق الثالث للبيان if: if (التعبير العلائقي 1) {بيان الجسم 1 ؛ } آخر إذا (التعبير العلائقي 2) {بيان الجسم 2 ؛ } ... ... آخر {بيان الجسم n+1 ؛ }عملية التنفيذ:
أولاً ، حدد تعبير العلاقة 1 لمعرفة ما إذا كانت النتيجة صحيحة أم خاطئة
إذا كان ذلك صحيحًا ، قم بتنفيذ بيان البيان 1
إذا كان هذا خطأ ، فاستمر في الحكم على تعبير العلاقة 2 لمعرفة ما إذا كانت النتيجة صحيحة أم خاطئة
إذا كان ذلك صحيحًا ، قم بتنفيذ بيان البيان 2
إذا كان هذا خطأ ، فاستمر في الحكم على تعبير العلاقة ... معرفة ما إذا كانت النتيجة صحيحة أم خاطئة
...
إذا لم يكن التعبير العلائقي صحيحًا ، يتم تنفيذ هيئة البيان N+1.
المخطط الانسيابي المقابل هو:
تجدر الإشارة إلى أنه يتم تنفيذ واحد فقط من هيئات البيان.
على سبيل المثال: استخدم تعشيشًا إذا كانت عبارات للحصول على أقصى قيمة للبيانات الثلاثة. الرمز كما يلي:
// تنفيذ int max1 مع IF بيان ؛ if (a> b) {max1 = a ؛ } آخر {max1 = b ؛ } system.out.println ("max1:"+max1) ؛3. بيان التبديل لاختيار هيكل:
تنسيق بيان التبديل:
Switch (Expression) {case value 1: عبارة body 1 ؛ استراحة؛ قيمة القضية 2: البيان الجسم 2 ؛ استراحة؛ ... ... الافتراضي: بيان الجسم n+1 ؛ استراحة؛}يشرح:
التبديل يعني أن هذا عبارة عن بيان التبديل
قيم التعبيرات: بايت ، قصيرة ، int ، char (يمكن تعدادها بعد JDK5 ، ويمكن أن تكون سلسلة بعد JDK7) (قد تكون هذه الجملة سؤال المقابلة)
تتبع القضية القيمة المراد مقارنتها بالتعبير
يمكن أن يكون جزء هيئة البيان واحد أو أكثر
استراحة يعني المقاطعة والنهاية ويمكن أن تنتهي بيان التبديل
يشير البيان الافتراضي إلى أنه عندما لا تتطابق جميع المواقف ، يتم تنفيذ المحتويات ، والتي تشبه إلى آخر البيان IF.
عملية التنفيذ:
أولا احسب قيمة التعبير.
ثانياً ، قارن مع الحالة بالتسلسل. بمجرد وجود قيمة مقابلة ، سيتم تنفيذ البيان المقابل. أثناء عملية التنفيذ ، سينتهي عند مواجهة استراحة.
أخيرًا ، إذا لم تتطابق جميع الحالات مع قيمة التعبير ، فسيتم تنفيذ جزء هيئة البيان الافتراضي ، وسيتم الانتهاء من البرنامج.
مخطط التدفق:
ملحوظات:
(1) يمكن أن تكون الحالة ثابتة فقط ، وليس متغيرًا ، ولا يمكن أن تظهر القيم بعد حالات متعددة كما هي
(2) هل يمكن حذف الافتراضي؟
يمكن حذفها. عموما لا ينصح. ما لم يتم إصلاح القيمة المحكوم عليها (أي ، يتم سرد جميع الحالات الممكنة بالفعل في القضية)
(3) يمكن حذف كسر؟
يمكن حذفه ، غير موصى به بشكل عام. خلاف ذلك ، قد لا تكون النتيجة ما تريد ، وستحدث ظاهرة: اختراق الحالة.
(4) هل يجب أن يكون الوضع الافتراضي في النهاية؟
يمكن أن تظهر في أي مكان في بيان التبديل.
(5) شروط نهاية بيان التبديل:
الموقف أ: ينتهي عند مواجهة استراحة ، وليس عند مواجهة الافتراضي.
الموقف ب: ينتهي التنفيذ في نهاية البرنامج
2. السيناريوهات المستخدمة من قبل وتبديل:
عند إصدار الأحكام ، لدينا خياران: إذا كان البيان وبيان التبديل. لذا ، كيف يجب أن نختار أي بيان لاستخدامه؟
إذا كان سيناريو استخدام البيان:
الحكم على النتيجة كونها نوع منطقي
حكم على المدى
حكم عدة قيم ثابتة
سيناريوهات استخدام عبارات التبديل:
حكم عدة قيم ثابتة
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.