در مسیر آموزش رایگان برنامه نویسی، زمانی فرا میرسد که باید از شرط های ساده فراتر برویم و با ساختارهایی آشنا شویم که تصمیم گیری ها را سادهتر، خواناتر و حرفهای تر میکنند. یکی از این ساختارها در زبان دارت، شرط switch است که به شما کمک می کند در موقعیت هایی که نیاز به مقایسه چند مقدار با هم دارید، کدی منظمتر و موثرتر بنویسید.
در این مقاله که بخشی از آموزش رایگان دارت در سایت ماست و با هدف معرفی دوره فلاتر الماس نگارش شده، به بررسی کامل دستور switch در زبان دارت، کاربردها، مثال ها و نکات مهم آن خواهیم پرداخت.
شرط switch چیست
در زبان برنامه نویسی دارت، شرط switch برای زمانی به کار می رود که می خواهید مقدار یک متغیر را با چند مقدار دیگر مقایسه کنید و بر اساس آن تصمیم گیری کنید.
در واقع، اگر تعداد زیادی شرط if و else if در کد خود دارید، بهتر است از switch استفاده کنید تا هم خوانایی کد بهتر شود و هم خطاهای احتمالی کاهش یابد.
ساختار کلی دستور switch
فرم کلی switch در دارت به شکل زیر است:
در این ساختار:
-
ابتدا مقدار متغیر بررسی می شود
-
اگر با یکی از حالت ها (case) مطابقت داشته باشد، کد مربوطه اجرا می شود
-
استفاده از break باعث خروج از ساختار switch می شود
-
بخش default در صورت عدم مطابقت هیچ کدام از حالت ها اجرا می شود (اختیاری است اما توصیه می شود)
مثال ساده از switch
بیایید یک مثال ساده ببینیم:
در این مثال، چون مقدار متغیر برابر با ۲ است، خروجی برنامه “عدد دو” خواهد بود.
چرا از switch به جای if استفاده کنیم
-
خوانایی بیشتر کد: زمانی که چندین شرط برابر داریم
-
مدیریت بهتر تصمیم گیری ها: بدون تو در تو شدن if ها
-
اجرای سریع تر در بسیاری از زبان ها: در دارت هم switch عملکرد مناسبی دارد
-
ساختار منظم تر برای گسترش پروژه های بزرگ
نکات مهم در استفاده از switch در دارت
-
استفاده از break الزامی است: اگر break را فراموش کنید، اجرای کد به case بعدی هم ادامه می یابد (که معمولا نمی خواهیم)
-
default را فراموش نکنید: این بخش برای مدیریت حالت های غیرقابل پیش بینی بسیار مفید است
-
مقدار switch باید قابل مقایسه باشد: فقط مقادیری مانند عدد، رشته و enum قابل استفاده در switch هستند
-
استفاده از return به جای break هم ممکن است: در صورت نیاز می توانید مستقیما return کنید
مثال کاربردی در اپلیکیشن های فلاتر
فرض کنید اپلیکیشنی برای مدیریت سفارشات دارید. هر سفارش می تواند وضعیت خاصی داشته باشد: در حال بررسی، ارسال شده، تحویل داده شده، یا لغو شده. با استفاده از switch می توانید رفتار برنامه را در هر حالت مشخص کنید:
این کد به راحتی می تواند در هر بخش از اپلیکیشن فلاتر شما مورد استفاده قرار بگیرد.
استفاده از enum در switch
یکی از کاربردهای حرفهایتر switch در دارت، ترکیب آن با enum است. برای مثال:
این نوع کدنویسی در اپلیکیشنهای واقعی مانند اپهای فلاتر بسیار متداول است و کدی بسیار تمیزتر و قابل مدیریتتر ارائه می دهد.
اشتباهات رایج در استفاده از switch
-
فراموش کردن break: باعث اجرای ناخواسته سایر case ها می شود
-
استفاده از مقادیر نامعتبر: دارت اجازه مقایسه مقادیر پیچیده را در switch نمی دهد
-
نداشتن default: اگر هیچ کدام از case ها تطابق نداشته باشند، ممکن است نتیجه ای اجرا نشود
معرفی دوره فلاتر الماس
برای یادگیری حرفه ای زبان دارت و ساخت اپلیکیشن های اندروید و iOS با فلاتر، پیشنهاد ویژه ما به شما دوره فلاتر الماس است. این دوره با تمرکز بر آموزش اصولی و پروژه محور، از سطح مبتدی تا حرفه ای شما را همراهی می کند.
ویژگی های دوره:
-
آموزش کامل و پروژه محور زبان دارت
-
آموزش فریمورک فلاتر همراه با طراحی رابط کاربری و منطق اپلیکیشن
-
تمرین های متعدد و کاربردی
-
آموزش API، مدیریت وضعیت، بانک اطلاعاتی و…
-
مناسب برای کسانی که به دنبال درآمدزایی از برنامه نویسی هستند
اگر به دنبال یک آموزش برنامه نویسی هستید که به شما مسیر ساخت اپلیکیشن حرفه ای را نشان دهد، این دوره مخصوص شماست.
پیشنهاد لینکهای داخلی و خارجی
ساختار شرطی switch یکی از ابزارهای مهم در مسیر یادگیری دارت است. چه در ساخت برنامه های ساده و چه در اپلیکیشن های پیچیده تر با فلاتر، استفاده هوشمندانه از switch می تواند کیفیت کد شما را به شکل قابل توجهی افزایش دهد. اگر می خواهید دارت را به صورت اصولی و حرفه ای یاد بگیرید، پیشنهاد می کنیم همین امروز در دوره فلاتر الماس ثبت نام کنید و اولین قدم را برای ساخت آینده ای روشن در دنیای برنامه نویسی بردارید.
برای ثبت نام یا دریافت مشاوره رایگان با ما تماس بگیرید:
📞 شماره تماس: 09050369171 | 01132260635
📱 اینستاگرام: @virgoulsoft
📱 اینستاگرام: @mehrab.bozorgi