عملگرهای منطقی و کاربردهای آنها

بعضی وقت‌ها شرط‌هایی که تعریف می‌کنیم، شرط‌های ساده‌ای هستند مثل: 

اگر مجموع قیمت سبد خرید بیشتر از ده میلیون تومان بود، 5 درصد تخفیف بده.

ولی گاهی باید شرط‌های پیچیده‌تری تعریف کنیم، مثلاً:

اگر مجموع قیمت سبد خرید بیشتر از ده میلیون تومان بود و تعداد محصولات موجود در سبد خرید از دو عدد بیشتر بود، 5 در صد تخفیف بده.

برای این‌که بتوانیم این شرایط را تعریف کنیم، باید با عملگر‌های منطقی آشنا شویم.

عملگر منطقی && (و)

اگر بخواهیم به‌صورتی شرط را تعریف کنیم که فقط وقتی هردو با هم برقرار باشند قابل قبول باشد، باید از عملگر && استفاده کنیم. برای مثال، می‌خواهیم شرط در صورتی درست باشد که "اگر مجموع قیمت سبد خرید بیشتر از ده میلیون تومان بود و تعداد محصولات موجود در سبد خرید از دو عدد بیشتر بود" برقرار باشد. قطعه کد زیر را در نظر بگیرید:

int totalPrice = 30000000;
int productCount = 5;
// هردو شرط برقرار هستند، پس کد اجرا می شود
if(totalPrice > 10000000 && productCount > 2) 
{
    Console.WriteLine("Good Shopping Cart");
}

در قطعه کد بالا دو متغیر تعریف کردیم و مقادیری را به آن‌ها تخصیص دادیم. با استفاده از if بررسی کرده‌ایم که آیا مجموع قیمت‌ها بیشتر از 10،000،000 است و تعداد محصولات هم بیشتر از 2 است. چون هر دو شرط درست هستند، پس عبارت "Good Shopping Cart" در کنسول نمایش داده می‌شود.

  1. قطعه کدی بنویسید که اگر در بازی فوتبال تعداد بازیکنان یک تیم برابر 11 باشد و تعداد گل‌هایی که زده‌اند بیشتر یا مساوی 3 باشد و هیچ کارت زردی نداشته باشد، در کنسول " تیم برتر" را بنویس (راهنمایی: یک متغیر برای تعداد بازیکنان، یک متغیر برای تعداد گل‌های زده، و یک متغیر برای این‌که آیا کارت زرد دارند یا خیر تعریف کنید).

عملگر منطقی || (یا)

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

برای مثال، می‌خواهیم شرط در صورتی درست باشد که "اگر مجموع قیمت سبد خرید بیشتر از پنجاه میلیون تومان بود یا تعداد محصولات موجود در سبد خرید از 5 تا بیشتر بود" برقرار باشد.

قطعه کد زیر را در نظر بگیرید:

int totalPrice = 30000000;
int productCount = 5;

// هیچ کدام از دو شرط برقرار نیستند، پس کد اجرا نمی شود
if(totalPrice > 50000000 || productCount > 5)
{
    Console.WriteLine("Good Shopping Cart");
}

  1. قطعه کدی بنویسید که اگر رمز عبور برابر متن "123" باشد یا رمز عبور برابر متن "123456789" باشد در کنسول بنویسد که "رمز عبور انتخاب شده ساده است، لطفاً رمز عبور خود را تغییر دهید". (راهنمایی: این دو در ظاهر عدد هستند ولی به صورت متن باید در نظر گرفته شوند چون رمز عبور می تواند حروف الفبا را هم شامل شود)