مقایسه

تا جایی که تا به حال دیدیم:

  • رشته ها (مانند: "dogs go woof!")
  • عدد ها (مانند: 4، 10)

اکنون نوبت به آموختن عملگر های مقایسه ای رسیده است:

  • > کوچک تر
  • < بزرگتر
  • <= بزرگتر یا مساوی
  • >= کوچکتر یا مساوی
  • == مساوی
  • != نا برابر
تمرین ۱:

در خط هشتم کد زیر از یک عملگر مقایسه ای برای مقایسه دو عدد استفاده کنید. یادتان باشد کد هر خط را با سمیکولون پایان دهید.

شرط If

حالا ببینیم چطور می توان به کمک مقایسه ها، سوالات بله یا خیر بپرسیم. برای مثال فرض کنید می خواهیم برنامه بنویسیم که بپرسد آیا نام شما بیشتر ۷ حرف دارد یا خیر. اگر جواب بله بود به شما اطلاع دهد که نام بلندی دارید. این امر به راحتی بوسیله دستور شرطی if قابل انجام است.

یک شرط اگر شامل واژه if ، یک شرط مانند شرطی که در مثال قبل دیدید و یک جفت آکولاد { } می باشد. اگر پاسخ به شرط ، بله باشد کد داخل آکولاد ها اجرا می شود.

تمرین ۲:

الف) در خط هفتم کد بالا متغیر items$ را برابر با عددی بزرگتر از ۵ قرار دهید. بیاد داشته باشید در انتهای کد یک سمیکولون برای پایان دادن به دستور قرار دهید.

ب) در خط نهم، شرط را طوری تغییر دهید که برنامه جمله You get a 10% discount! را نمایش دهد.

افزودن Else

تا بحال از دستور شرطی if استفاده کردیم که در آن اگر جواب به شرط بله یا true  (در PHP از این اصطلاح استفاده می کنیم) بود کار مورد نظر ما انجام شود. علاوه بر انجام کاری در صورت صحیح بودن (True) شرط می توانیم درصورتی که شرط اشتباه بود (false) نیز کار دیگری نیز انجام دهیم. می توانیم این کار را به کمک دستور if / else انجام دهیم.

دقیقامانند قبل اگر شرط صحیح باشد کد داخل آکولاد اول اجرا خواهد شد و کد های داخل آکولاد دوم اجرا نخواهند شد و بلعکس اگر شرط اشتباه باشد فقط کد داخل آکولاد دوم (بعد از else) اجرا خواهد شد.

در مثال بالا شرط این است که

$name == "Simon"

به این معنا که متغیر name$ برابر با رشته حروف Simon باشد و از آنجا که این شرط صحیح نیست چراکه این متغیر برابر با Edgar قرار داده شده است، فقط کد داخل آکولاد هایی که بعد از دستور else قرار دارند اجرا خواهند شد. و عبارت Who are you? در خروجی نمایش می یابد.

تمرین ۳:

در کد بالا زیر شرط if درخط ۱۲ به کمک دستور else افرادی را که فقط ۵ آیتم یا کم تر را خریده اند مورد شرط قرار دهید و برای این مورد به کمک echo برای این افراد عبارت "You get a 5% discount!" را نمایش دهید.

تمرین کنید

خوب اکنون وقت آن است تا به کمک تمرین آموخته های خود را تکمیل کنید. از دستور های if / else در حالت های مختلف استفاده کنید و اگر سوالی دارید در بخش دیدگاه ها مطرح کنید.

تمرین ۴:

در خط هشتم یک دستور if / else بنویسید که به فرم زیر باشد، دقیقا مانند همان چیزی که قبلا انجام دادیم. در قسمت زیر می توانید حالت کلی این دستور را ببینید:

فرم سوال:

الف) شرطی بنویسید و اگر صحیح بود برنامه شما عبارت The condition is true را به کمک echo نمایش دهد.

ب) در غیر این صورت (else) وقتی شرط اشتباه باشد کد شما عبارت The condition is false را به کمک echo نمایش دهد.

ج) شرط را طوری بنویسید که اشتباه باشد پس برنامه حتما عبارت The condition is false چاپ کند.

حل تمرینات درس دوم:

یک درس دیگر را پشت سر گذاشتیم 🙂 یادتان باشد تمرین اصلی ترین بخش یادگیری یک زبان برنامه نویسیست! در درس بعد با دستور Switch آشنا می شویم و سپس تمام جزئیات آن را خواهیم آموخت 😉

LEAVE A REPLY