ShirazOnline
نمایش نتایج: از شماره 1 تا 1 , از مجموع 1

موضوع: دستورات شرطی و کنترلی

  1. #1
    کاربر عادی web01ir آواتار ها
    تاریخ عضویت
    Nov 2014
    نوشته ها
    14
    تشکرها / پسندها

    پیش فرض دستورات شرطی و کنترلی

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

    این مثال یک نمونه از ساختار شرطی تو در تو بود.
    دستور IF:
    حال به در نظر گرفتن این ساختار سراغ معرفی دستورات شرطی در زبان php میرویم.
    شکل کلی این دستور به شرح زیر است:

    If (Condition)
    {
    دستورات 1
    }
    Else
    {
    دستورات 2
    }

    در دستورات بالا قسمت If (Condition) به معنای اگر (شرط برقرار بود) دستورات 1 و Else به معنای درغیر اینصورت دستورات 2 اجرا می شوند.

    نکته: توجه فرمائید که شما می توانید if را بدون else نیز بنویسید.
    همچنین اگر بخواهید از شرط های تو در تو استفاده کنید به شکل زیر است:
    If (Condition 1)
    {
    If (Condition 2)
    {
    If (Condition 3)
    {
    دستورات مورد نظر
    }
    }
    }
    مثال: می خواهیم شرطی بگذاریم که اگر نوع کاربر مدیر بود به او خوش آمد گویی کنید.
    if ($userType == 'admin')
    {
    echo 'Welcome to your control panel...';
    }

    توضیح: اگر $userType برابر admin بود، جمله Welcome to your control panel... نمایش داده میشود.
    elseif($userType == 'user')

    echo ‘welcome to user panel…’;
    در غیر اینصورت اگر $userType برابر user بود، جمله Welcome to your user panel... نمایش داده میشود.
    elseif($userType == 'editor')

    echo ‘welcome to editor page…’;
    در غیر اینصورت اگر $userType برابر editor بود، جمله Welcome to your editor page... نمایش داده میشود.
    elseif($userType == 'programmer')

    echo ‘welcome to programmer page…’
    در غیر اینصورت اگر $userType برابر programmer بود، جمله Welcome to your programmer page... نمایش داده میشود.

    else

    echo ‘error…’;
    در نهایت اگر هیچکدام از شروط بالا برقرار نبود، پیغام error… نمایش داده می شود.

    با مثال بالا متوجه شدید که اگر تعداد شروط برای انجام یک کار زیاد باشد، کمی پیچیدگی در دستور If بهمراه است.
    لذا دستور switch را در ادامه خدمتتون معرفی می کنم.
    دستور switch
    این دستور مربوط به زمانی می شود که تعداد if و else ها بیش از حد می شود و خوانائی برنامه را کاهش می دهد. ضمناً در این مواقع دستور switch عملکر بهتری را نیز خواهد داشت.
    نحوه نوشتن:
    switch($choice)
    {
    case halateAvval: ;
    break;
    case halateDovvom: ;
    break;
    case halateSevvom: ;
    break;
    .
    .
    .
    default: ;
    break;

    توضیحات:

    • دستور switch یک متغیر به عنوان ورودی گرفته و ما مقادیر مختلف آن را بررسی می کنیم.
    • هر کدام از مقادیر مورد مقایسه را جلو case می نویسیم.
    • بعد از تمام شدن هر قسمت از دستورات برای مقدار مورد نظر، می بایست از ;break استفاده کنیم تا دستورات پس از آن اجرا نشوند.
    • default نیز حالت پیش فرض شرط ما می باشد؛ یعنی اگر هیچکدام از حالات درست نبود، دستورات نوشته شده در این قسمت اجرا می شوند.


    حال مثالی که با دستور if نوشتیم را با این دستور پیاده سازی می کنیم:
    switch($userType)
    {
    case 'admin':
    echo 'Welcome to your control panel...';
    break;
    case 'user':
    echo ‘welcome to user panel…’;
    break;
    case 'editor':
    echo ‘welcome to editor page…’;
    break;
    case 'programmer':
    echo ‘welcome to programmer page…’;
    break;
    default:
    echo ‘error…’;
    break;
    }



    منبع: [فقط اعضا می توانند لینک ها را مشاهده کنند برای ثبت نام اینجا را کلیک کنید]


  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •