زمان کنونی: ۱۱-۲-۱۳۹۵, ۰۴:۴۴ عصر درود مهمان گرامی! (ورودثبت نام)




فصل دوازده: دستورات switch
زمان کنونی: ۱۱-۲-۱۳۹۵, ۰۴:۴۴ عصر
کاربرانِ درحال بازدید از این موضوع: 1 مهمان
نویسنده: AZAR2711
آخرین ارسال: AZAR2711
پاسخ: 1
بازدید: 1211

ارسال پاسخ 
 
امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
 

فصل دوازده: دستورات switch

۵-۱۴-۱۳۹۳, ۰۶:۲۶ عصر
ارسال: #1
فصل دوازده: دستورات switch
دستور سویچ برای انجام اقدامات متفاوت بر حسب وقوع شروط مختلف است. در این دستور یک بلوک از بین حالت های مختلف انتخاب می شود.
ساختار نحوی این دستور:
کد php:
switch (n) {
  case 
label1:
    
code to be executed if n=label1;
    break;
  case 
label2:
    
code to be executed if n=label2;
    break;
  case 
label3:
    
code to be executed if n=label3;
    break;
  ...
  default:
    
code to be executed if n is different from all labels;


نحوه عملکرد به این صورت است که در ابتدا عبارت n را داریم(که معمولا یک متغیر است) که این مقدار در ابتدا ارزیابی می شود، سپس این مقدار با مقادیر هر یک از case مقایسه می شود. چنانچه مقدار یک case با n مطابق بود عبارت مربوط به آن case اجرا می شود. در غیر این صورت به طور اتوماتیک به سراغ case بعدی می رود تا آن را با n مقایسه کند. از break بدین منظور استفاده می کنیم بعد از اجرای دستورات مربوط به هر case از حلقه خارج شویم.
مثال زیر رو با هم بررسی کنیم:
کد php:
<?php
$favcolor
="red";

switch (
$favcolor) {
  case 
"red":
    echo 
"Your favorite color is red!";
    break;
  case 
"blue":
    echo 
"Your favorite color is blue!";
    break;
  case 
"green":
    echo 
"Your favorite color is green!";
    break;
  default:
    echo 
"Your favorite color is neither red, blue, or green!";
}
?>
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
امضای AZAR2711 گر گدا کاهل بود تقصیر صاحبخانه چیست؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس شده توسط Adel
ارسال پاسخ 


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  فصل ششم:دستورات چاپ کردن در PHP AZAR2711 2 2,484 ۵-۱۴-۱۳۹۳ ۰۷:۳۱ عصر
آخرین ارسال: AZAR2711

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان