باستخدام If-Then-Else والتبديل في العبارات الشرطية

عبارات شرطية في برنامج كمبيوتر قرارات الدعم بناء على حالة معينة. إذا تم استيفاء الشرط ، أو "صحيح" ، يتم تنفيذ جزء معين من التعليمات البرمجية.

على سبيل المثال ، تريد تحويل النص الذي أدخله المستخدم إلى أحرف صغيرة. قم بتنفيذ الكود فقط إذا قام المستخدم بإدخال نص مكتوب بحروف كبيرة. إذا لم يكن الأمر كذلك ، فأنت لا تريد تنفيذ الرمز لأنه سيؤدي إلى خطأ وقت التشغيل.

هناك نوعان من العبارات الشرطية الرئيسية المستخدمة في Java: the if-then and إذا ، ثم ، آخر البيانات ، و switchstatement.

بيانات If-Then و If-Then-Else

إن أبسط عبارة للتحكم في التدفق في Java هي if-then: إذا كان [شيء ما] صحيحًا ، فقم بـ [شيء]. هذا البيان هو اختيار جيد لاتخاذ قرارات بسيطة. تبدأ البنية الأساسية لبيان if بالكلمة "if" ، متبوعة بالبيان المراد اختباره ، متبوعة بأقواس منحنية تلصق الإجراء الذي يجب اتخاذه إذا كانت العبارة صحيحة. تبدو هكذا:

إذا (عبارة) {// افعل شيئًا هنا ...}

يمكن أيضًا تمديد هذا البيان للقيام بشيء آخر الحالة هو زائف:

إذا (عبارة) {// افعل شيئًا هنا ...}
آخر {// افعل شيئًا آخر ...}

على سبيل المثال ، إذا كنت تحدد ما إذا كان شخص ما يبلغ من العمر ما يكفي لقيادة السيارة ، فقد يكون لديك عبارة تقول "إذا كان عمرك 16 عامًا أو أكبر ، فيمكنك القيادة ؛ آخر ، لا يمكنك القيادة. "

instagram viewer

كثافة العمليات = 17 ؛
إذا كان العمر> = 16 {System.out.println ("يمكنك القيادة.") ؛}
else {System.out.println ("أنت لا تبلغ من العمر ما يكفي للقيادة.")

لا يوجد حد لعدد العبارات الأخرى التي يمكنك إضافتها.

عوامل التشغيل الشرطية

في المثال أعلاه ، استخدمنا مشغل واحد. هذه هي العوامل القياسية التي يمكنك استخدامها:

  • يساوي: =
  • أقل من:
  • أكثر من:>
  • أكبر من أو يساوي:> =
  • أقل من أو يساوي:> =

بالإضافة إلى هذه ، هناك أربعة أخرى العوامل المستخدمة مع البيانات الشرطية:

  • و: &&
  • ليس:!
  • أو: ||
  • يساوي: ==

على سبيل المثال ، يعتبر عمر القيادة من 16 إلى 85 عامًا ، وفي هذه الحالة يمكن استخدام عامل التشغيل AND.

غير ذلك إذا كان (العمر> 16 سنة فأكثر> 85)

لن يعود هذا صحيحًا إلا إذا تم استيفاء الشرطين. يمكن استخدام عوامل التشغيل NOT و OR و EQUAL TO بطريقة مماثلة.

بيان التبديل

ال التبديل يوفر طريقة فعالة للتعامل مع قسم من التعليمات البرمجية التي يمكن أن تتفرع في اتجاهات متعددة بناءً على متغير واحد. لا تدعم العوامل الشرطية العبارة if-then ، ولا يمكنها التعامل مع متغيرات متعددة. إنه ، مع ذلك ، خيار مفضل عندما يتم استيفاء الشرط بواسطة متغير واحد لأنه يمكن أن يحسن الأداء ويسهل الحفاظ عليه.

إليك مثال:

switch (single_variable) {case value: // code_here؛
استراحة؛
قيمة الحالة: // code_here؛
استراحة؛
الافتراضي: // تعيين الافتراضي ؛}

لاحظ أنك تبدأ بالمفتاح ، وتقدم متغيرًا واحدًا ثم حدد خياراتك باستخدام المصطلح قضية. الكلمة الرئيسية استراحة يكمل كل حالة من بيان التبديل. القيمة الافتراضية اختيارية ، ولكنها ممارسة جيدة.

على سبيل المثال ، يقوم رمز التبديل هذا بطباعة قصيدة غنائية الأغنية "اثنا عشر يومًا من عيد الميلاد" في يوم معين.

يوم int = 5 ؛

سلسلة غنائية = ""؛ / / سلسلة فارغة لعقد غنائي

التبديل (اليوم) {الحالة 1:

غنائي = "الحجل في شجرة الكمثرى."؛
استراحة؛
الحالة 2:
غنائي = "حمائم السلاحف 2" ؛
استراحة؛
الحالة 3:
غنائي = "3 دجاجات فرنسية" ؛
استراحة؛
الحالة 4:
غنائي = "4 الطيور الداعية" ؛
استراحة؛
الحالة 5:
غنائي = "5 خواتم ذهبية" ؛
استراحة؛
الحالة 6:
غنائي = "6 الأوز في وضع" ؛
استراحة؛
الحالة 7:
غنائي = "7 بجعات واحدة للسباحة" ؛
استراحة؛
الحالة 8:
غنائي = "8 خادمات في حلب" ؛
استراحة؛
الحالة 9:
غنائي = "9 سيدات يرقصن" ؛
استراحة؛
الحالة 10:
غنائي = "10 لوردات في القفز" ؛
استراحة؛
الحالة 11:
غنائي = "11 أنابيب الأنابيب" ؛
استراحة؛
الحالة 12:
غنائي = "12 الطبال الطبول" ؛
استراحة؛
إفتراضي:
غنائي = "لا يوجد سوى 12 يوما." ؛
استراحة؛
}
System.out.println (غنائي) ؛

في هذا المثال ، القيمة المراد اختبارها هي عدد صحيح. يدعم Java SE 7 والإصدارات الأحدث كائن سلسلة في التعبير. فمثلا:
يوم السلسلة = "الثانية" ؛
سلسلة غنائية = ""؛ / / سلسلة فارغة لعقد غنائي

التبديل (اليوم) {
الحالة "أولاً":
غنائي = "الحجل في شجرة الكمثرى."؛
استراحة؛
الحالة "الثانية":
غنائي = "حمائم السلاحف 2" ؛
استراحة؛
الحالة "الثالثة":
غنائي = "3 دجاجات فرنسية" ؛
استراحة؛
// الخ