آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش if در جاوا

دوره های مرتبط با این مقاله

آموزش Java - آموزش if در جاوا

برنامه نویسی که در حال حاضر در حال انجام آن هستید یک برنامه نویسی پی در پی می باشد، به این معنا که کد از بالا به پایین اجرا می شود. این برنامه نویسی خطی می باشد که در آن هر خط با شروع از اولین خط و پایان آخرین خط از کد خوانده خواهد شد.

اما همیشه تمایل ندارید برنامه هایتان اینگونه اجرا شوند. اغلب تمایل دارید کدها تنها تحت شرایط خاص اجرا شوند. برای مثال ممکن است بخواهید یک پیام در صورتی نمایش داده شود که یوزر کمتر از 18 سال سن داشته باشد و یا بالعکس پیام خاصی تنها در صورتی نمایش داده شود که یوزر بیشتر از 18 سال سن داشته باشد. شما می خواهید که جریان برنامه نویسی را برای خود کنترل کنید. این کار را می توانید با منطق شرطی انجام دهید.

منطق شرطی اساسا در مورد لغت IF می باشد: اگر یوزر کمتر از 18 سال سن دارد این پیغام را نمایش دهید، اگر یوزر بیشتر از بیشتر از 18 سال سن دارد، این پیغام را نمایش بده. خوشبختانه استفاده از منطق شرطی در جاوا ساده می باشد. اجازه بدهید با عبارات IF آغاز کنیم.

عبارات IF (IF Statements)

در برنامه نویسی که عبارت IF وجود دارد، اجرای یک مورد به جای مورد دیگر در هنگام اجرای کد بسیار متداول است. ساختار عبارت IF در جاوا به شکل زیر است:

if ( Statement ) {
}

عبارت را با لغت if (با حروف کوچک) و یک جفت آکولاد شروع می کنید. این کد، کدی می باشد که تنها زمانی می خواهید اجرا کنید که شرایط شما برقرار باشد. شرایط مربوط در داخل آکولادها قرار می گیرد:

if ( user < 18 ) {
}

این شرط به این معناست " اگر یوزر کمتر از 18 سال سن دارد." اما به جای عبارت کمتر از نشان ( < ) استفاده کرده ایم. اگر یوزر کمتر از 18 سال باشد، می خواهیم که برنامه ای اجرا شود، برای مثال پیغامی نمایش داده شود:

if ( user < 18 ) {
//DISPLAY MESSAGE
}

اگر یوزر کمتر از 18 سال نباشد، پیغام بین آکولادها اجرا نخواهد شد و برنامه به مسیر خود، به سمت خطوط پایین کد، ادامه خواهد داد. هر آنچه در داخل آکولادها تایپ می کنید، تنها در صورتی اجرا خواهند شد که شرایط درست باشند . این شرایط بین آکولادها قرار می گیرند.

قبل از امتحان این مورد، نماد تندنویسی دیگر > می باشد، این نماد به معنای بزرگتر از می باشد. عبارت IF در بالا برای یوزرهای بزرگتر از 18 سال قابل اصلاح می باشد:

if ( user > 18 ) {
//DISPLAY MESSAGE
}

تنها مورد جدید در این کد نماد > می باشد. اکنون شرایط مربوط به یوزرهای بالاتر از 18 سال می باشد.

اما شرایط برای یوزرهایی با سن دقیقا 18 سال درست نیست. اگر می خواهید شرایط در مورد افراد 18 سال یا بالای 18 سال درست باشد، می توانید از عبارت بزرگتر یا مساوی استفاده کنید. نمادها برای این شرایط بزرگتر از ( > ) و مساوی با ( = ) می باشند.

if ( user >= 18 ) {
//DISPLAY MESSAGE
}

همچنین می توانید این شرایط را برای کوچکتر یا مساوی با به روش زیر چک کنید:

if ( user <= 18 ) {
//DISPLAY MESSAGE
}

کد بالا حاوی یک نماد ( < ) می باشد که با علامت مساوی دنبال می شود.

اجازه بدهید این مورد را در یک برنامه ی ساده امتحان کنیم.

یک پروژه ی جدید را با کلیک بر روی File > New Project از نوار منو در NetBeans آغاز کنید. شما می توانید پوشه و گروه خود را با هر نامی که می خواهید نام گذاری کنید. کد زیر را وارد کنید ( نام پوشه ی ما conditionallogic و گروه ما نیز IFStatements نامیده می شود.):

آموزش Java

یک متغیر صحیح را تنظیم کرده ایم و مقداری برابر 17 به آن اختصاص داده ایم. عبارت IF مورد " کمتر از 18 سال" را چک می کند. بنابراین پیغام بین آکولادها باید چاپ شود.

برنامه ی خود را اجرا کرده و آن را بررسی کنید. (NetBeans معمولا برنامه را در متن بولد شده در پنجره ی Projects اجرا می کند و نه آن کدی که شما نمایش داده اید. برای اجرای کد در پنجره ی coding در قسمتی از کد کلیک راست کنید. از منوی ظاهر شده Run File را انتخاب کنید.) . تصویر زیر را در پنجره ی Output باید مشاهده کنید:

آموزش Java

اکنون مقدار را برای متغیر یوزر از 17 به 18 تغییر دهید. برنامه ی خود را مجددا اجرا کنید. باید تصویر زیر را مشاهده کنید:

آموزش جاوا

بنابراین برنامه به خوبی و بدون پیغام خطا اجرا خواهد شد. اینجاست که چیزی چاپ نمی شود. دلیل آن این است که کد پیغام بین آکولادهای عبارت IF وجود دارد و عبارت IF در حال بررسی مقادیر کمتر از 18 می باشد. اگر شرایط برقرار نباشد، جاوا آکولادها را کلا نادیده گرفته و به کار خود ادامه می دهد.

تمرین: نماد "کوچکتر از یا مساوی با" را با جایگزین نماد کوچکتر از کنید. پیغام خود را طوری تغییر دهید تا با مورد " یوزر 18 سال یا کمتر از 18 سال است" هماهنگ باشد. برنامه ی خود را مجددا اجرا کنید. آیا پیغام را مشاهده می کنید؟ تمرین: مقدار یوزر را به 20 تغییر دهید. برنامه ی خود را مجددا اجرا کنید. آیا هنوز پیغام را مشاهده می کنید؟ شما می توانید بیشتر از یک عبارت IF در کد خود داشته باشید. کد زیر را امتحان کنید:

آموزش جاوا

این بار دو عبارت IF داریم. اولین عبارت مقادیر کمترا از یا برابر با 18 را بررسی می کند. دومین عبارت مقادیر بزرگتر از 18 را بررسی می کند. وقتی که کد با مقداری از 18 یا کمتر از 18 برای نتغیر یوزر اجرا می شود، خروجی مانند زیر می باشد:

آموزش جاوا

تغییر مقدار متغیر یوزر به 20 نیز نتیجه ی زیر را به دنبال خواهد داشت: بنابراین تنها یکی از عبارت های IF خروجی خط چاپی خواهد داشت و تمام آن بستگی به مقدار متغیر یوزر دارد. در قسمت بعدی با Conditional Logic ادامه خواهیم داد.

  • 3770
  •    2888
  • تاریخ ارسال :   1394/07/27

دانلود PDF دانلود سورس کد دانلود فیلم آموزشی دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
آموزش if در جاوا
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .