فلاترلند | مرکز آموزش رایگان فلاتر

آموزش برنامه نویسی موبایل و ساخت اپلیکیشن با فریمورک فلاتر

فلاترلند | مرکز آموزش رایگان فلاتر

آموزش برنامه نویسی موبایل و ساخت اپلیکیشن با فریمورک فلاتر

شرط و قرارداد زیاد با Switch

شنبه, ۵ اسفند ۱۴۰۲، ۱۰:۴۲ ق.ظ

به نام خدا. در این مطلب تفاوت بین if و switch رو متوجه میشیم و میفهمیم که چرا وفتی شرط زیاد داریم باید از Switch استفاده کنیم.

در ادامه مطلب با فلاترلند همراه باشید 

قبل تر دیدیم که برای شرط گذاری از if استفاده می کنیم و به صورت زیر یک شرط رو بررسی می کنیم:

if ( age > 18 ) {

    print("You can drive.");

}

اما برخی اوقات شما چندین شرط رو می خواید بررسی کنید؛ فرض کنید قرار است برای سن های 12، 16، 18، 22، 27،32،45 تصمیم گیری کنید. اگر بخواید  این کد رو با if بنویسید برنامه کند میشه چون که if از اول بررسی می کنه آیا سن برابر 12 است؟ یا برابر 16 است ؟ ....

اما در دستوری مثل سوییچ میتوانید مقدار age را به سوییچ بدهید و مستقیما سراغ شرطی که باید برود.

switch ( Variable ) {

    case Value1:

        // Do this for value1

        break;

    case Value2:

        // Do this for value2

        break;

    default:

        // Do this if nothing happen.

        break;

}

در کد بالا ما یک متغیر را مانند age به آن میدهیم و برای هر مقدار از age یک case تعریف می کنیم. در واقع بجای Value1 یا Value2 می توانید مقادیر مختلف متغیر خود را قرار دهید.

بعد از دو نقطه جلوی case باید در زیر بدنه case کد هاو تصمیمات خود را قرار دهید و در نهایت برای جلوگیری از ادامه بررسی مقادیر توسط برنامه باید break را قرار دهیم.

نکته: هنگامی که تصمیمات و کد های بدنه case قرار است چیزی را return کند نیازی به break نیست.

در نهایت یک default برای سوییچ تعریف می کنیم تا اگر هیچ کدام  از حالت ها رخ نداد این کد اجرا شود. می توانید این قسمت را خالی بگذارید.

نتیجه نهایی کد:

switch ( age ) {

    case 12:

    print("You can go primary school");

        break;

    case 16:

        print("You can go high school");

        break;

    case 18:

        print("You can go university");

        break;

    case 22:

        print("You can work yourself.");

        break;

    case 27:

        print("You can create your own buisness");

        break;

    default:

        print("IDK !");

        break;

}

همانطور که مشخص است برای هر سن یک شرط در نظر گرفتیم. بی نهایت شرط می توانند در بدنه switch جا بگیرند.

انتقال به صفحه بعد

انقال به صفحه قبل

  • ۰۲/۱۲/۰۵
  • علیرضا حسن زاده

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
تجدید کد امنیتی
فلاترلند | مرکز آموزش رایگان فلاتر

فلاترلند، یک وبلاگ آموزشی است که به شما کمک می‌کند تا با استفاده از آخرین فناوری‌ها و روش‌های روز دنیا، برنامه‌های موبایل برای پلتفرم‌های مختلف مانند اندروید، iOS و حتی دسکتاپ را تنها با یک بار کد زدن بسازید !. در این وبلاگ، از صفر تا صد برنامه نویسی موبایل با فریمورک فلاتر را به شما آموزش می‌دهیم.
در صورتی که در مطالب وبلاگ ایراد / ابهام و... وجود داشت میتوانید از قسمت ارتباط با ما راه های ارتباطی را بررسی و مشکل خود را بیان کنید.