عبارت شرطی تو در تو شرایط دشوار


عبارت شرطی تودرتو
به بلوک های "if". و "دیگر" ممکن است شامل هر عبارات دیگری از جمله سایر عبارات شرطی تو در تو باشد. عبارت else  به نزدیکترین if قبلی اشاره دارد.

به عنوان مثال: 
اگر (A > 10) اگر (A > 100 ) cout << "شما پول زیادی دارید."؛ دیگر cout << "شما پول کافی دارید." دیگر cout << "شما پول کافی ندارید."; برای سهولت درک برنامه، همه «if» بلوک می شوند و "دیگر" (همراه با براکت هایی که آنها را مشخص می کند) با 2-3 کاراکتر به سمت راست منتقل می شوند - چنین ورودی نردبان نامیده می شود.

مشکل قبلی را می توان به روشی کوتاهتر با استفاده از شرایط پیچیده حل کرد. .  ;

بیایید ببینیم چیست.
ساده ترین شرایط شامل یک رابطه (بزرگتر از، کمتر از و غیره) است. اما گاهی اوقات لازم است شرایط ساده را با شرایط پیچیده تر ترکیب کنیم، به عنوان مثال: بیرون سرد است و باران می بارد. دو شرط ساده (بیرون هوا سرد است)، (بیرون باران می بارد) در اینجا با AND به هم متصل می شوند.

شرط پیچیده - شامل دو یا چند رابطه (شرط) ساده است که با استفاده از عملیات منطقی ترکیب می شوند:
<بدن>
 نام همانطور که در سی شارپ نوشته شده است
و &&
OR ||
نه !

و  عملیات (ضرب بولی) به دو شرط نیاز دارد تا به طور همزمان ملاقات کردند.
شرایط 1 && شرط 2 فقط در صورتی به درستی ارزیابی می شود که هر دو شرط ساده همزمان درست باشند.

عملیات  OR (اضافه منطقی) حداقل به یکی از شرایط نیاز دارد.
 condition1 ||  condition2  فقط در صورتی نادرست ارزیابی می شود که هر دو شرط ساده همزمان نادرست باشند.

عملیات نه  (نفی منطقی)
 ! condition1  اگر condition1 درست باشد و بالعکس، به نادرست ارزیابی می‌شود.

اولویت اجرای عملیات و روابط منطقی.
1. عملیات در پرانتز.
2. عملیات NOT.
3. روابط منطقی >, <, >=, <=, ==, !=.
4. عملیات و.
5. عملیات OR.
از پرانتز برای تغییر ترتیب اقدامات استفاده می شود.

متغیرهای بولی.
در بسیاری از زبان های برنامه نویسی، می توان از متغیرهایی استفاده کرد که مقادیر بولی (درست/نادرست) را ذخیره می کنند. در سی شارپ، چنین متغیرهایی می توانند مقادیر true (true) یا false (false) را بگیرند. به عنوان مثال، یک قطعه برنامه: 
<پیش> bool a, b; a = درست b=نادرست Console.WriteLine(a || b); خروجی خواهد شد برای صفحه نمایش 1 (که درست است - نادرست 0 است). متغیرهای بولی از نوع bool هستند که به نام جورج ریاضیدان انگلیسی نامگذاری شده اند. بول - خالق جبر منطق.