ساختارهای الگوریتمی
آیا می خواهید یاد بگیرید که چگونه برنامه های قدرتمند، "هوشمند"، همه کاره و مفید ایجاد کنید؟
سپس باید سه شکل اصلی کنترل اجرای برنامه را یاد بگیرید. بر اساس تئوری سیستم های کامپیوتری، یک زبان برنامه نویسی خوب باید اجرای سه شکل کنترل بر روند اجرای برنامه را فراهم کند:

1. Sequence:  اجرای دستورهای متوالی - قبلاً در دوره های قبلی با این موضوع روبرو شده ایم. همه برنامه های قبلی ما دنباله ای از عبارات بودند.

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

شکل دوم،  انتخاب بین روش‌های مختلف عمل، کارایی رایانه‌ها را تا حد زیادی افزایش می‌دهد.

یک مثال ساده. 
لازم است دو عدد واقعی را از صفحه کلید وارد کنید و بزرگترین آنها را تعیین کنید.

بیانیه شرطی (if)
در مسئله یافتن حداکثر عدد دو، با عملگر جدیدی آشنا شدیم که با کلمه if شروع می شد.
این عملگر شرطی نامیده می شود.
کلمه if از انگلیسی به عنوان "if" و کلمه else  به عنوان "else ترجمه شده است. > ". بعد از کلمه if یک شرط منطقی نوشته می شود و اگر درست باشد (true) تمام دستورات (عملگرها) که بعد از شرط در پرانتزهای مجعد ظاهر می شوند {} اجرا خواهد شد. اگر شرط false (نادرست) باشد، دستورات موجود در پرانتزهای فرفری بعد از کلمه else.
اجرا می‌شوند.  
نمای کلی عملگر شرطی
if (boolean_condition ) // سرصفحه با شرط { ... // بلوک "اگر". — عباراتی که اجرا می شوند // اگر شرط در هدر درست باشد } دیگر { ... // بلوک "در غیر این صورت". — عباراتی که اجرا می شوند // اگر شرط داخل پرانتز نادرست باشد }
باید به خاطر بسپارید!
1. if- else -  یک عبارت واحد است. بنابراین، بین پرانتزی که به if ختم می شود >  (}) و کلمه else نمی توانند شامل عملگرهای دیگری باشند.
2. هرگز بعد از کلمه else  شرط قرار ندهید.  The "else" زمانی اجرا می شود که شرط اصلی مشخص شده بعد از کلمه if  - false باشد، یعنی برآورده نشده باشد.
3. اگر، در بلوک "if" یا در "دیگر» فقط یک اپراتور وجود دارد، سپس بریس های فرفری را می توان حذف کرد.
4. شرط بولی عبارتی است که می توان از آن برای گفتن درست (به معنای درست بودن) یا نادرست (به معنای درست نبودن) استفاده کرد.

یک شرط منطقی با استفاده از علائم روابط منطقی نوشته می شود <بدن>
>، < بیشتر از کمتر
>=، <= بزرگتر یا مساوی، کمتر یا مساوی
== برابر است
!= برابر نیست

 

اجازه دهید راه حل دوم مسئله یافتن حداکثر دو عدد را در نظر بگیریم. 
در برنامه دوم، ابتدا حداکثر مقدار را برای یک متغیر اضافی می نویسیم (بیایید نام آن را Max بگذاریم).

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