متغیر منطقی در دارت
در زبان برنامهنویسی دارت، متغیرهای منطقی نوع خاصی از متغیرها هستند که برای ذخیرهسازی مقادیر درست یا غلط (true یا false) استفاده میشوند. این مقادیر در ارزیابی شرایط و کنترل جریان برنامه نقش دارند.
اعلام و مقداردهی:
برای تعریف یک متغیر منطقی، از کلمه کلیدی bool به همراه نام متغیر و علامت مساوی (=) استفاده میکنیم. سپس، مقدار true یا false را به آن اختصاص میدهیم.
bool isStudent = true;
bool isAdult = false;
عملگرهای منطقی:
دارت از چندین عملگر منطقی برای ترکیب و دستکاری مقادیر بولین پشتیبانی میکند. متداولترین آنها عبارتند از:
- ! (نقیض): این عملگر مقدار متغیر را معکوس میکند. به عنوان مثال، اگر
isStudentبرابر باtrueباشد،!isStudentبرابر باfalseخواهد بود. - && (و): این عملگر زمانی درست است که هر دو عبارت در دو طرف آن درست باشند. به عنوان مثال،
isStudent && isAdultفقط در صورتی کهisStudentوisAdultهر دوtrueباشند،trueرا برمیگرداند. - || (یا): این عملگر زمانی درست است که حداقل یکی از عبارات در دو طرف آن درست باشد. به عنوان مثال،
isStudent || isAdultدر صورتی کهisStudentیاisAdultیا هر دوی آنهاtrueباشند،trueرا برمیگرداند.
موارد استفاده:
متغیرهای منطقی در جاهای مختلف برنامه کاربرد دارند، از جمله:
- دستورات شرطی: از متغیرهای منطقی برای تعیین اینکه کدام بخش از کد باید اجرا شود استفاده میشود. به عنوان مثال، میتوانید از یک متغیر منطقی برای بررسی اینکه آیا کاربر به یک وبسایت خاص دسترسی دارد یا خیر و بر اساس آن محتوا را نمایش دهید.
- حلقهها: از متغیرهای منطقی برای کنترل تعداد تکرار حلقهها استفاده میشود. به عنوان مثال، میتوانید از یک حلقه
forبا یک متغیر منطقی برای پیمایش لیست عناصر تا زمانی که شرط خاصی برآورده شود استفاده کنید. - توابع: میتوانید از متغیرهای منطقی به عنوان آرگومان ورودی یا مقادیر برگشتی توابع استفاده کنید. این امر به شما امکان میدهد تا منطق برنامه خود را به صورت ماژولار سازماندهی کنید.
مثال:
در اینجا مثالی از نحوه استفاده از متغیرهای منطقی در یک دستور شرطی آمده است:
bool isWeekend = (DateTime.now().weekday == 6 || DateTime.now().weekday == 7);
if (isWeekend) {
print(“امروز آخر هفته است!”);
} else {
print(“امروز روز کاری است.”);
}
در این مثال، متغیر isWeekend بر اساس روز جاری هفته (weekday) تعیین میشود. اگر امروز شنبه یا یکشنبه باشد، isWeekend true خواهد بود و کد داخل بلوک if اجرا میشود. در غیر این صورت، کد داخل بلوک else اجرا میشود