شرط switch در دارت چیست؟

شرط switch در دارت چیست؟

برای مشاهده ویدیو آموزش فیلترشکن خود را خاموش کنید و صفحه را رفرش کنید

در مسیر آموزش رایگان برنامه نویسی، زمانی فرا می‌رسد که باید از شرط‌ های ساده فراتر برویم و با ساختارهایی آشنا شویم که تصمیم‌ گیری‌ ها را ساده‌تر، خواناتر و حرفه‌ای‌ تر می‌کنند. یکی از این ساختارها در زبان دارت، شرط switch است که به شما کمک می‌ کند در موقعیت‌ هایی که نیاز به مقایسه چند مقدار با هم دارید، کدی منظم‌تر و موثرتر بنویسید.

در این مقاله که بخشی از آموزش رایگان دارت در سایت ماست و با هدف معرفی دوره فلاتر الماس نگارش شده، به بررسی کامل دستور switch در زبان دارت، کاربردها، مثال‌ ها و نکات مهم آن خواهیم پرداخت.

شرط switch چیست

در زبان برنامه‌ نویسی دارت، شرط switch برای زمانی به‌ کار می‌ رود که می‌ خواهید مقدار یک متغیر را با چند مقدار دیگر مقایسه کنید و بر اساس آن تصمیم‌ گیری کنید.

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

ساختار کلی دستور switch

فرم کلی switch در دارت به شکل زیر است:

ساختار کلی دستور switch

در این ساختار:

  • ابتدا مقدار متغیر بررسی می‌ شود

  • اگر با یکی از حالت‌ ها (case) مطابقت داشته باشد، کد مربوطه اجرا می‌ شود

  • استفاده از break باعث خروج از ساختار switch می‌ شود

  • بخش default در صورت عدم مطابقت هیچ کدام از حالت‌ ها اجرا می‌ شود (اختیاری است اما توصیه می‌ شود)

مثال ساده از switch

بیایید یک مثال ساده ببینیم:

مثال ساده از switch

در این مثال، چون مقدار متغیر برابر با ۲ است، خروجی برنامه “عدد دو” خواهد بود.

چرا از switch به جای if استفاده کنیم

  • خوانایی بیشتر کد: زمانی که چندین شرط برابر داریم

  • مدیریت بهتر تصمیم‌ گیری‌ ها: بدون تو در تو شدن if ها

  • اجرای سریع‌ تر در بسیاری از زبان‌ ها: در دارت هم switch عملکرد مناسبی دارد

  • ساختار منظم‌ تر برای گسترش پروژه‌ های بزرگ

 

نکات مهم در استفاده از switch در دارت

  1. استفاده از break الزامی است: اگر break را فراموش کنید، اجرای کد به case بعدی هم ادامه می‌ یابد (که معمولا نمی‌ خواهیم)

  2. default را فراموش نکنید: این بخش برای مدیریت حالت‌ های غیرقابل پیش‌ بینی بسیار مفید است

  3. مقدار switch باید قابل مقایسه باشد: فقط مقادیری مانند عدد، رشته و enum قابل استفاده در switch هستند

  4. استفاده از return به جای break هم ممکن است: در صورت نیاز می‌ توانید مستقیما return کنید

 

مثال کاربردی در اپلیکیشن‌ های فلاتر

فرض کنید اپلیکیشنی برای مدیریت سفارشات دارید. هر سفارش می‌ تواند وضعیت خاصی داشته باشد: در حال بررسی، ارسال شده، تحویل داده شده، یا لغو شده. با استفاده از switch می‌ توانید رفتار برنامه را در هر حالت مشخص کنید:

مثال کاربردی در اپلیکیشن‌ های فلاتر

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

استفاده از enum در switch

یکی از کاربردهای حرفه‌ای‌تر switch در دارت، ترکیب آن با enum است. برای مثال:

استفاده از enum در switch

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

اشتباهات رایج در استفاده از switch

  • فراموش کردن break: باعث اجرای ناخواسته سایر case‌ ها می‌ شود

  • استفاده از مقادیر نامعتبر: دارت اجازه مقایسه مقادیر پیچیده را در switch نمی‌ دهد

  • نداشتن default: اگر هیچ‌ کدام از case‌ ها تطابق نداشته باشند، ممکن است نتیجه‌ ای اجرا نشود

 

معرفی دوره فلاتر الماس

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

ویژگی‌ های دوره:

  • آموزش کامل و پروژه محور زبان دارت

  • آموزش فریمورک فلاتر همراه با طراحی رابط کاربری و منطق اپلیکیشن

  • تمرین‌ های متعدد و کاربردی

  • آموزش API، مدیریت وضعیت، بانک اطلاعاتی و…

  • مناسب برای کسانی که به دنبال درآمدزایی از برنامه‌ نویسی هستند

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

پیشنهاد لینک‌های داخلی و خارجی

 

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

برای ثبت‌ نام یا دریافت مشاوره رایگان با ما تماس بگیرید:

📞 شماره تماس: 09050369171 | 01132260635
📱 اینستاگرام: @virgoulsoft
📱 اینستاگرام: @mehrab.bozorgi

مقالات پیشنهادی برای شما

چرا کسب‌ و کار های محلی به سایت نیاز دارند؟

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

چگونه طراحی سایت به کسب‌ و کارها کمک می‌کند تا در بازار رقابت کنند؟

در دنیای دیجیتال امروز، داشتن یک وبسایت حرفه‌ای برای هر کسب‌ و کار ضروری است. طراحی سایت به کسب‌ و کارها کمک می‌کند تا در بازار رقابت کنند و مشتریان

اهمیت طراحی سایت امن برای کسب‌ و کار ها و حفظ اطلاعات مشتریان

در دنیای دیجیتال امروز، طراحی سایت امن به یکی از اولویت‌های اصلی کسب‌ و کارها تبدیل شده است. حفظ اطلاعات مشتریان، داده‌های مالی و سایر اطلاعات حساس به امری حیاتی

چرا کسب‌ و کار ها باید از سایت‌ اختصاصی و خاص خود استفاده کنند ؟

در دنیای دیجیتال امروز، حضور آنلاین برای هر کسب‌ و کار به اندازه‌ ای ضروری شده که نداشتن سایت اختصاصی می‌ تواند فرصت‌ های بسیاری را از بین ببرد. کسب‌