البيانات الشرطية هي نوع من العبارات في البرنامج الذي يختار وتنفيذ بناءً على ما إذا كانت الشروط صحيحة. في الاستخدام الفعلي لمثل هذه العبارات ، تكمن الصعوبة في كيفية التجريد بدقة. على سبيل المثال ، عند تطبيق وظيفة تسجيل الدخول إلى البرنامج ، إذا كان اسم المستخدم وكلمة المرور صحيحين ، فستدخل النظام ، وإلا فإن مربع المطالبة مثل "خطأ كلمة المرور" سوف يظهر.
يركز إدخال البيانات الشرطية في هذا الجزء على تفسير القواعد والاستخدام الأساسي. لمزيد من الاستخدام التفصيلي ، يرجى الرجوع إلى قسم المثال الشامل اللاحق.
في لغة Java ، تحتوي البيانات الشرطية بشكل أساسي على نوعين من بناء الجملة: إذا كان بيان وبيان التبديل.
1. إذا بيان
إذا كانت الكلمة الرئيسية الصينية تعني إذا. في ملخص بناء جملة مفصل ، هناك ثلاثة أنواع: إذا تم تقديم عبارة ، وبيان IF-ELSE وبيان IF-ELSE ، سيتم تقديمه أدناه.
1.1 إذا كان البيان
تنسيق بناء الجملة لبيان الفئة هذا هو: إذا (التعبير الشرطي)
رمز الوظيفة ؛ وصف بناء الجملة: إذا كانت الكلمة الرئيسية في العبارة ، تليها زوج من الأقواس. لا يمكن حذف زوج من الأقواس في أي وقت. الشروط الداخلية للأقواس محددة ، ويتطلب بناء الجملة أن تكون نتيجة التعبير من نوع منطقي. الرمز اللاحق هو وظيفة ، أي الكود الذي يتم تنفيذه عند إنشاء الشروط. عند كتابة برنامج ، يجب أن يتم وضع مسافة بادئة بشكل عام من أجل التعبير عن علاقة التضمين بشكل حدسي.
يجب إيلاء اهتمام خاص ل:
1. يمكن أن يكون رمز الوظيفة هنا سطرًا واحدًا فقط. فيما يتعلق برمز وظيفة الهيكل متعدد الخطوط ، سيتم شرحه لاحقًا.
2. إذا (التعبير الشرطي) عملية التنفيذ للتنفيذ اللاحق إذا لم تتم كتابة العبارات بشكل عام هي: إذا كان التعبير الشرطي صحيحًا ، فسيتم تنفيذ رمز الوظيفة ، وإذا كان التعبير الشرطي غير صحيح ، فلا يتم تنفيذ رمز الوظيفة اللاحق.
نموذج الرمز:
int a = 10 ؛
إذا (A> = 0)
System.out.println ("A هو رقم إيجابي") ؛
إذا (A ٪ 2 == 0)
System.out.println ("A هو رقم زوجي") ؛
في رمز المثال هذا ، تتمثل الشرط الأول في تحديد ما إذا كانت قيمة المتغير A أكبر من أو تساوي الصفر. إذا كان الشرط صحيحًا ، يتم تنفيذ الإخراج. الشرط الثاني هو تحديد ما إذا كان المتغير A متساويًا ، وإذا كان صحيحًا ، فهو إخراج.
انتبه إلى عملية تنفيذ الكود التالي:
int m = 20 ؛
إذا (M> 20)
M += 20 ؛
System.out.println (M) ؛
وفقًا لوصف تنسيق بناء الجملة السابق ، فقط M+= 20 ؛ ينتمي سطر الكود هذا إلى الرمز الوظيفي ، وتشكل بيانات الإخراج اللاحقة والشروط السابقة هيكلًا متسلسلًا ، وبالتالي فإن نتيجة الإخراج بعد تنفيذ البرنامج هي 20. إذا كانت الحالة صحيحة ، فهناك جمل متعددة للتنفيذ ، يمكنك استخدام كتل العبارات للتعبير عنها. تنسيق بناء الجملة كما يلي:
إذا (التعبير الشرطي) {
كتلة رمز الوظيفة ؛
}
باستخدام تنسيق بناء الجملة هذا ، يتم استخدام كتلة التعليمات البرمجية بدلاً من الرمز الوظيفي السابق ، بحيث يمكن كتابة العديد من خطوط التعليمات البرمجية داخل كتلة الكود ، ويكون منطق البرنامج بأكمله أكثر وضوحًا. لذلك ، يوصى بهذا النوع من المنطق في كتابة التعليمات البرمجية الفعلية.
1.2 بيان if-else
ينفذ البيان IF-ELSE الظروف المغلقة وهو أكثر شيوعًا في البرامج. وظيفة الكلمة الرئيسية الأخرى هي "خلاف ذلك" ، أي أن الشرط غير صحيح.
تنسيق بناء الجملة لبيان if-else هو كما يلي:
إذا (التعبير الشرطي)
رمز الوظيفة 1 ؛
آخر
رمز الوظيفة 2 ؛
وصف بناء الجملة: الجزء السابق هو نفس العبارة if ، ويتبع الجزء الآخر رمز الوظيفة. وفقًا لتنسيق بناء الجملة ، يمكن أن يكون لرمز الوظيفة جملة واحدة فقط.
أمر التنفيذ: إذا كان الشرط صحيحًا ، فانتقل رمز الوظيفة 1 في عبارة if ، وإلا قم بتنفيذ رمز الدالة 2 في آخر. رمز المثال هو:
int n = 12 ؛
إذا (n ٪ 2! = 0)
System.out.println ("n هو رقم غريب") ؛
else system.out.println ("n ليس رقمًا غريبًا") ؛
ثم نظرًا لأن قيمة N ٪ 2 هي 0 ولا يتمسك الشرط ، يتم تنفيذ رمز البيان الآخر وإخراج البرنامج "N ليس رقمًا غريبًا".
في الاستخدام الفعلي ، من أجل توضيح الهيكل ، يمكن كتابة أسطر رمز متعددة في جزء الكود الوظيفي ، يتم استخدام جزء الكود الوظيفي عمومًا مع كتل التعليمات البرمجية ، وتنسيق بناء الجملة هو:
إذا (التعبير الشرطي) {
كتلة رمز الوظيفة
}آخر{
كتلة رمز الوظيفة
}
عندما يكون هناك العديد من IFS في البرنامج ، فإن البيان ELONE يطابق الأحدث إذا. نموذج الرمز:
إذا (الحالة 1)
رمز الوظيفة 1 ؛
إذا (الحالة 2)
رمز الوظيفة 2 ؛
رمز وظيفة آخر 3 ؛
ثم يتطابق بيان آخر هنا مع البيان IF المقابل للشرط 2 ، والشرط السابق 1 هو عبارة مستقلة. في الكود الفعلي ، يمكن استخدام الأقواس المجعد لجعل بنية البرنامج بأكمله أكثر وضوحًا.
بالنسبة لبيانات IF-ELSE ، نظرًا لأن شروط IF وإلا كانت حصرية بشكل متبادل ، في التنفيذ الفعلي ، سيتم تنفيذ الكود الوظيفي فقط في بيان واحد.
في التطوير الفعلي ، تطلب بعض الشركات أن تكتبوا أخرى عند كتابة الظروف حتى لو لم تكتب رمزًا في بيان آخر ، بحيث يمكن إغلاق الشروط. هذا ليس بناء جملة مطلوب.
1.3 if-else
بيان إذا كان في الواقع ، في بعض الأحيان لا تكون الظروف واحدة ، ولكن مجموعة من الظروف ذات الصلة. على سبيل المثال ، إن تحويل الأرقام العربية إلى رأس المال الصيني وتحويلها إلى مستويات مماثلة وفقًا للكسور ، كلها هياكل متعددة المشروطات. من أجل تجنب كتابة عبارات متعددة إذا كانت البيانات في البرنامج ، يتم توفير بيان خاص متعدد الفروع ، وهو عبارة if-else IF-ELSE.
تنسيق بناء الجملة للبيان if-else هو:
إذا (الحالة 1)
رمز الوظيفة 1 ؛
آخر إذا (الحالة 2)
رمز الوظيفة 2 ؛
آخر إذا (الحالة 3)
رمز الوظيفة 3 ؛
...
رمز وظيفة آخر ؛
وصف بناء الجملة:
1. آخر إذا كانت الكلمة الرئيسية الأخرى وإذا ، يتم استخدام المساحات في الوسط.
2. الحالة 1 إلى حالة n كلاهما نوع من منطقية
3. آخر إذا كان يمكن أن يكون للبيان أكبر عدد ممكن من الجمل
4. آخر بيان آخر اختياري
5. إذا لم يكن جزء رمز الوظيفة عبارة عن كتلة بيان ، أي أنه لا توجد أقواس مجعد ، فيمكنك كتابة جملة واحدة فقط.
عملية التنفيذ: عندما تكون الحالة 1 صحيحة ، يتم تنفيذ رمز الوظيفة 1 ؛ عندما تكون الحالة 1 خاطئة والشرط 2 صحيح ، يتم تنفيذ رمز الوظيفة 2 ؛ إذا كان الشرط 1 والشرط 2 ليسوا صحيحين والشرط 3 صحيح ، يتم تنفيذ رمز الوظيفة 3 ، وهكذا. إذا كانت جميع الشروط خاطئة ، يتم تنفيذ رمز الوظيفة للبيان الآخر. يظهر المخطط الانسيابي لعملية التنفيذ أعلاه.
فيما يلي رمز مثال للتنفيذ الذي يخرج عدد التواريخ الواردة في ذلك الشهر بناءً على قيمة الشهر ، وجميع مخرجات فبراير 28 ، بغض النظر عن سنوات القفز:
int month = 3 ؛ int days = 0 ؛ // رقم التاريخ if (month == 1) {days = 31 ؛ } آخر إذا (month == 2) {days = 28 ؛ } آخر إذا (month == 3) {days = 31 ؛ } آخر إذا (الشهر == 4) {days = 30 ؛ } آخر إذا (الشهر == 5) {days = 31 ؛ } آخر إذا (الشهر == 6) {days = 30 ؛ } آخر إذا (الشهر == 7) {days = 31 ؛ } آخر إذا (month == 8) {days = 31 ؛ } آخر إذا (month == 9) {days = 30 ؛ } آخر إذا (الشهر == 10) {days = 31 ؛ } آخر إذا (الشهر == 11) {days = 30 ؛ } آخر إذا (الشهر == 12) {days = 31 ؛ } system.out.println (days) ؛دعنا نلقي نظرة على رمز مثال آخر. تتمثل وظيفة هذا الرمز في تحويل درجة المئوية إلى A و B و C و D و E. على النحو التالي:
درجة int = 87 ؛ if (score> = 90) {system.out.println ('a') ؛ } if if (score> = 80) {system.out.println ('b') ؛ } if if (score> = 70) {system.out.println ('c') ؛ } آخر if (score> = 60) {system.out.println ('d') ؛ } آخر {system.out.println ('e') ؛ }من هذا الرمز ، يمكننا أن نرى أنه من كل ما إذا كان البيان مكتوبًا بالتسلسل. عند الكتابة فعليًا ، يجب كتابتها بترتيب منطقي ، وإلا ستحدث أخطاء منطقية.
إن بيان If-Else If-Else هو عبارة مشروطة متعددة البلاط مقدمة في لغة Java ، ولكن سيكون من المقلق الكتابة عند الحكم على مشكلات معينة ، لذلك يتم تقديم بيان آخر في بناء الجملة-بيان التبديل لتحقيق أفضل تمييز في بيانات متعددة الولادة.
دليل مقدمة بيان Else If Java أعلاه (الموصى به) هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.