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

مثال ساده:

در این مثال، اگر مقدار age بیشتر یا مساوی ۱۸ باشد، پیام “You are an adult” چاپ می شود.
شرط if…else در دارت
برای پوشش دادن دو حالت مختلف، از شرط if…else استفاده می کنیم. یعنی اگر شرط برقرار بود یک بلوک از کد اجرا شود، در غیر این صورت، بلوک دیگری اجرا شود.
مثال:

در این کد، اگر نمره برابر یا بیشتر از ۵۰ باشد، پیام Passed چاپ می شود، وگرنه پیام Failed نمایش داده می شود.
شرط های تودرتو (Nested if)
گاهی لازم است چند شرط را پشت سر هم بررسی کنیم. در این حالت از if های تودرتو استفاده می کنیم.
مثال:

استفاده از else if برای بررسی چندین شرط
برای بررسی بیش از دو حالت، می توان از else if استفاده کرد. این روش خوانایی کد را نیز بالا می برد.
مثال:

نکاتی مهم در استفاده از شرط if در دارت
-
شرط داخل پرانتز باید یک مقدار منطقی (Boolean) باشد.
-
استفاده از آکولادها در بلوک های شرطی توصیه می شود حتی اگر فقط یک خط کد داشته باشید.
-
اگر شرط ها زیاد و پیچیده شوند، بهتر است از switch استفاده کنید یا کد را در توابع مجزا قرار دهید.
تفاوت شرط if با سایر زبان ها
در برخی زبان های دیگر مانند جاوا اسکریپت، می توان شرط هایی مانند if (value) را نوشت بدون آنکه نوع value مشخصا Boolean باشد. اما در دارت، شرط حتما باید Boolean باشد. یعنی نمی توان if (1) یا if (“text”) نوشت.
مثال اشتباه:

شرط if در برنامه نویسی اپلیکیشن های واقعی
در ساخت اپلیکیشن های موبایل با فلاتر و دارت، شرط if بسیار پرکاربرد است. برخی از کاربردهای آن:
-
بررسی وضعیت ورود کاربر (login)
-
نمایش یا پنهان کردن عناصر رابط کاربری بر اساس شرایط
-
پردازش داده ها و نمایش پیام های مناسب
-
بررسی اتصال اینترنت یا وضعیت سرور
این موارد نشان می دهند که یادگیری صحیح شرط if پایه ای برای تبدیل شدن به یک برنامه نویس حرفه ای است.
آموزش رایگان دارت با تمرکز بر شرط ها و منطق برنامه نویسی
اگر به دنبال آموزش رایگان دارت هستید، حتما باید مفاهیم شرطی مانند if را به صورت عمیق و کاربردی یاد بگیرید. یادگیری صرفا تئوری کافی نیست. باید این دستورات را در پروژه های واقعی پیاده کنید، خطا بگیرید و آن ها را رفع کنید.
برای این کار نیاز به یک دوره ساختارمند دارید که از صفر تا صد زبان دارت و فلاتر را آموزش دهد.
معرفی دوره فلاتر الماس
دوره فلاتر الماس یکی از بهترین دوره های آموزش رایگان برنامه نویسی در ایران است که با تمرکز بر زبان دارت و فریمورک فلاتر طراحی شده است. این دوره برای همه سطوح از مبتدی تا حرفه ای مناسب است و با پشتیبانی مستقیم مدرس ارائه می شود.
ویژگی های برجسته دوره:
-
آموزش اصولی و کامل زبان دارت
-
پوشش کامل شرط ها، متغیرها، حلقه ها، توابع و ساختارهای داده
-
آموزش ساخت اپلیکیشن های واقعی با فلاتر
-
تمرین های متنوع، پروژه های عملی و رفع اشکال اختصاصی
-
پشتیبانی از طریق اینستاگرام، واتساپ و سایت
اگر می خواهید در کمتر از چند ماه اپلیکیشن های کامل و قابل ارائه بسازید، این دوره مخصوص شماست.
دوره مناسب چه کسانی است
-
افرادی که هیچ پیش زمینه ای ندارند و می خواهند از صفر برنامه نویس شوند
-
کسانی که آموزش های ناقص و پراکنده را دنبال کرده اند و نتیجه نگرفته اند
-
دانش آموزان، دانشجویان، فریلنسرها و کارجویان حوزه آی تی
-
علاقه مندان به ساخت اپلیکیشن موبایل بدون نیاز به زبان های سخت مثل جاوا یا سوئیفت
لینک های پیشنهادی
در این مقاله با شرط if در زبان دارت آشنا شدیم. این دستور ساده اما بسیار پرکاربرد، پایه و اساس تمام تصمیم گیری های برنامه نویسی را تشکیل می دهد. از شرط های ساده گرفته تا ساختارهای پیچیده تر، همه با if شروع می شوند.
اگر به دنبال آموزش رایگان برنامه نویسی هستید و می خواهید با دارت و فلاتر به دنیای ساخت اپلیکیشن های حرفه ای وارد شوید، دوره فلاتر الماس بهترین انتخاب برای شماست.
برای دریافت مشاوره و شرکت در دوره با ما در ارتباط باشید
📞 شماره تماس: ۰۹۰۵۰۳۶۹۱۷۱ | ۰۱۱۳۲۲۶۰۶۳۵
📱 اینستاگرام: @virgoulsoft
📱 اینستاگرام: @mehrab.bozorgi