درحال بارگذاری

آموزش php -دستورات شرطی در php بخش دوم

تاریخ: یکشنبه, 09 تیر 1398

نویسنده: مصطفی دربان حسینی... بازیدها: 493 - نظرات : 0 دسته بندی: برنامه نویسی


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

دستور if و else:

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

if(شرط){
   دستورات ۱
}
else{ 
   دستورات ۲
}

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

*برای مثال ما برنامه ای میخواهیم که بررسی کند اگر عدد به ۵ بخش پذیر بود مقدار ۵ را چاپ کند و در غیر این صورت مقدار no را چاپ کند.

داریم:

$value=15;
if($value%5==0){
   echo "5";
}
else{
   echo "no";
}

دستور else if:

این دستور در حالتی استفاده میشود که ما چندین حالت دیگر برای else داریم بعبارتی برای هر else یک شرط جداگانه داریم. و حالت کلی آن به شکل زیر است:

if(شرط ۱){ 
   دستورات 
}
else if(شرط ۲){
   دستورات
}
.
.
.
else if(شرط n){
   دستورات
}
else{
   دستورات
}

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

برای مثال سوال زیر را در نظر بگیرید:

میخواهیم مقدار یک کاراکتر را بررسی کنیم اگر آن a بود مقدار ali اگر b بود bahar اگر m بود milad و در غیر اینصورت not find را چاپ کند.

داریم:

$char = "a";
if($char == ‘a’){
   echo "ali";
}
else if($char == ‘b’){
   echo "bahar";
}
else if($char == ‘m’){
   echo "milad";
}
else{
   echo "Not find!";
}

دستور switch:

فرض کنید ما در کد نویسی شرط های زیادی را برای یک حالت داشته باشیم در این صورت تعداد else if هایی که ما استفاده میکنیم بسیار زیاد میشود و کنترل آنها برای ماا سخت میشود. در این حالت ما میتوانیم از دستور ساده تری به نام switch استفاده کنیم. حالت کلی این دستور به شکل زیر است:

switch(ورودی)
{
   case 1: دستورات
      break;
   case 2: دستورات
      break;
   .
   .
   .
   default: دستورات
}

توجه:

این دستور از یک ورودی و تعدادی case تشکیل شده است. اگر مقدار ما با هر یک از case ها برابر باشد دستورات مربوط با آن اجرا میشود و اگر با هیچیک برابر نبود آن وقت دستورات پیش فرض آن که در انتها با default مشخص شده است اجرا میشود.

برای مثال فرض کنید میخواهیم یک عدد را از ورودی بگیریم و با فرض اینکه ۱ نشان گر روز شنبه باشد برای ما در خروجی روز هفته را نمایش بدهد اگر روز عددی خارج از ۱ و ۷ بود چاپ کند مقدار درست نیست.

داریم:

$day=3;
switch($day)
{
   case 1: echo "shanbe";
      break;
   case 2: echo "yek shanbe";
      break;
   case 3: echo "do shanbe";
      break;
   case 4: echo "se shanbe";
      break;
   case 5: echo "chahar shanbe";
      break;
   case 6: echo "panj shanbe";
      break;
   case 7: echo "jome";
      break;
   default: echo "value is not Correct!";
}

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

نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.


نویسنده: مصطفی دربان حسینی... بازیدها: 493 - نظرات : 0 دسته بندی: برنامه نویسی

جستجو
کلاس برتر
ارائه دهنده بهترین و به روز ترین ویدیو های و مقالات آموزشی و همچنین مقالات مختلف در رابطه با تکنولوژی ،معماری ،مدیریت و سایر رشته های کاربردی.ما برای شما بهترین ها را میخواهیم.

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