(C++) عملگر شرطی


ساختارهای الگوریتمی

آیا می خواهید یاد بگیرید که چگونه برنامه های قدرتمند، "هوشمند"، همه کاره و مفید ایجاد کنید؟

سپس باید سه شکل اصلی کنترل اجرای برنامه را یاد بگیرید. بر اساس تئوری سیستم های کامپیوتری، یک زبان برنامه نویسی خوب باید اجرای سه شکل کنترل بر اجرای برنامه ها را فراهم کند.
 
1. دنباله (به دنبال)
اجرای دستورات متوالی - قبلاً در دوره های قبلی با این مورد روبرو شده ایم. همه برنامه های قبلی ما دنباله ای از عبارات بودند.

 
2. انتخاب (شاخه)
<پیش> در صورت تحقق شرط،  سپس اقدامی را انجام دهید،  در غیر این صورت اقدام دیگری انجام دهید.   
3. تکرار (حلقه)
<پیش> تا زمانی که شرط برقرار باشد انجام اقدامات
برنامه ها هوشمندتر می شوند.

در این ماژول به ساختار انشعاب الگوریتمی می پردازیم.
 

بیانیه شرطی (if)
در مسئله یافتن حداکثر دو، با اپراتور جدیدی آشنا شدیم که با کلمه if شروع می شد.  این یک گزاره شرطی است. 
کلمه if از انگلیسی به عنوان "if" و کلمه else به عنوان "else" ترجمه شده است. اگر شرط بعد از کلمه if درست باشد (true)، آنگاه تمام دستورات (عملگرها) به دنبال شرط در پرانتزهای فرفری {} اجرا می‌شوند. . اگر شرط نادرست است (نادرست)، سپس دستورات در پرانتزهای فرفری بعد از کلمه else اجرا می‌شوند.
 
نمای کلی عملگر شرطی
if ( شرط ) // سرصفحه با شرط
{
  ... // بلوک "اگر". — دستوراتی که اجرا می شوند
      // اگر شرط در هدر درست باشد


other
{
   ... // بلوک "else". — دستوراتی که اجرا می شوند
        // اگر شرط داخل پرانتز نادرست باشد

}
 
باید به خاطر بسپارید!
1. اگر ... else -  این یک بیانیه است!
   بنابراین، بین پرانتزی که بلوک "if" را به پایان می رساند ( } ) و کلمه else نمی تواند شامل عملگرهای دیگری باشد.
2. کلمه else هرگز با یک شرط همراه نمی شود. شرط فقط بعد از کلمات if قرار می گیرد. بلوک "در غیر این صورت" زمانی اجرا می شود که شرط اصلی مشخص شده بعد از کلمه if نادرست باشد، یعنی. اجرا نشد.
3. اگر در بلوک "if" یا در بلوک "else". فقط یک اپراتور وجود دارد، سپس بریس های فرفری را می توان حذف کرد.
4. شرط عبارتی است که در برابر آن می توان گفت صحیح (یعنی برآورده شده است) یا نادرست (یعنی ارضا نشده است).
/> می توانید از نشانه های روابط منطقی در شرایط زیر استفاده کنید:
>، <                بیشتر کمتر;
>=، <=            بزرگتر یا مساوی، کمتر یا مساوی;
==                   برابر است
!=                 مساوی نیست.

5. در زبان برنامه نویسی C، هر عددی که برابر با صفر نباشد، یک شرط درست و صفر نشان دهنده یک شرط نادرست است.

 

گزاره شرطی ناقص

اگر در "در غیر این صورت" شما مجبور نیستید کاری انجام دهید (به عنوان مثال: "اگر بستنی در فروش وجود دارد، بستنی بخرید"، و اگر نه ...)، سپس کل بلوک "وگرنه" شما می توانید یک فرم مخفف (ناقص) عملگر شرطی را حذف کرده و از آن استفاده کنید:
<پیش> اگر (شرط) { ... // اگر شرط درست باشد چه باید کرد } بیایید مثالی از حل مسئله یافتن حداکثر دو عدد با استفاده از فرم ناقص عملگر شرطی را در نظر بگیریم.