در این مقاله ی آموزشی، می خواهیم به استفاده از یک دستور if...else در زبان برنامه نویسی جاوا بپردازیم و در قالب یک برنامه، این مفهوم را پیاده کنیم. 


در این بخش، قصد داریم یک برنامه برای یک شرکت برنامه ریزی جشن بنویسیم. این برنامه تعیین می کند که کدام کارمند را برای مدیریت رویداد مشتری اختصاص دهد. برای شروع، از کاربر می خواهیم تا به یک سوال در مورد نوع رویداد(event) پاسخ دهد و آنگاه برنامه، نام مدیری که چنین رویدادهایی را به کار می بَرَد، نمایش می دهد. در این برنامه، دو نوع رویداد وجود دارد: رویدادهای خصوصی که توسط Dustin Britt به کار برده می شوند و رویدادهای شرکتی، که توسط Carmen Lindsey به کا برده می شوند. 


برای نوشتن یک برنامه که یکی از این دو مدیر را انتخاب کند، گام های زیر را انجام دهید:

1. یک فایل متنی(text) را باز کنید و آنگاه کدهای زیر را در آن وارد کنید تا یک کلاس به نام ChooseManager ایجاد شود. ما با وارد کردن کلاس Scanner می توانیم ورودی های کیبورد(keyboard input) را مورد استفاده قرار دهیم. کلاس ChooseManager حاوی یک متد به نام main() است که تمام کارهای این کلاس را انجام می دهد:

import java.util.Scanner;
public class ChooseManager
{
  public static void main(String[] args)
  {

2. حالا در خطوط جدید، متغیرها و ثابت هایی که این برنامه از آنها استفاده می کند را تعریف کنید. در این کدها، از کاربر می خواهیم تا یک عدد صحیح(integer) به نام eventType را وارد کند. مقدار eventType و نام مدیران رویدادهای خصوصی(private) و شرکتی(corporate) به صورت ثابت های نمادین(symbolic constants) ذخیره می شود؛ مدیر انتخاب شده، در داخل رشته ی chosenManager ذخیره می شود:

int eventType;
String chosenManager;
final int PRIVATE_CODE = 1;
final int CORPORATE_CODE = 2;
final String PRIV_MANAGER = "Dustin Britt";
final String CORP_MANAGER = "Carmen Lindsey";

3. اکنون دستگاه ورودی را تعریف کنید؛ سپس کدی که از کاربر می خواهد تا بسته به نوع رویدادی که برنامه ریزی شده است، مقدار 1 یا 2 را وارد کند، اضافه کنید و پاسخ را دریافت کنید. 

Scanner input = new Scanner(System.in);
System.out.println("What type of event are you scheduling?");
System.out.print("Enter " + PRIVATE_CODE + " for private, " + CORPORATE_CODE + " for corporate … ");
eventType = input.nextInt();

4. از یک دستور if...else برای انتخاب نام مدیری که قرار است در رشته ی chosenManager قرار گیرد(انتساب داده شود)، به صورت زیر استفاده کنید:

if(eventType == PRIVATE_CODE)
  chosenManager = PRIV_MANAGER;
else
  chosenManager = CORP_MANAGER;

5. کد انتخاب شده و نام مدیر مربوطه را نمایش دهید:

System.out.println("You entered " + eventType);
System.out.println("Manager for this event will be " + chosenManager);

6. حالا دو آکولاد بسته را تایپ کنید تا به متد main() و کلاس ChooseManager خاتمه دهیم. 

  }
}

7. برنامه را با نام ChooseManager.java ذخیره کنید و سپس آن را کامپایل و اجرا کنید. امتحان کنید که برنامه، وقتی که ما عدد 1 را برای یک رویداد خصوصی(private) یا عدد 2 را برای برای یک رویداد شرکتی(corporate)، وارد می کنیم، مدیر درستی را انتخاب کند. بعنوان مثال، تصویر 5.25 خروجی را وقتی که کاربر عدد 1 را برای یک رویداد خصوصی(private) وارد می کند، نشان می دهد. 

(تصویر 5.25 : خروجی اپلیکیشن ChooseManager پس از وارد کردن عدد 1)

برنامه ی جاوا انتخاب یک مدیر

8. برنامه ی ChooseManager را دوباره اجرا کنید و یک عدد نامتعبر مثل 3 را در آن وارد کنید. مدیر انتخاب شده Carmen Lindsey خواهد بود، زیرا برنامه تنها دو مقدار را تست می کند، یکی عدد 1 و دیگری اعدادی که 1 نباشند. برنامه را اصلاح کنید تا وقتی که مقدار وارد شده 1 یا 2 نیست، پیغام خطایی را نمایش دهد. نام کلاس مورد نظر را به ChooseManager2 تغییر نام دهید و فایل را با نام ChooseManager2.java ذخیره کنید.