
مفهوم if و else — سادهترین توضیح
عبارت if یعنی:
«اگر این شرط درست بود، این کار را انجام بده.»
عبارت else یعنی:
«اگر شرط درست نبود، این کار جایگزین را انجام بده.»
شکل کلی:

2. شرطها همیشه true یا false هستند
مثال:

این عبارت:
- اگر temperature بزرگتر از 30 باشد → true
- وگرنه → false
پس وارد دستور if میشود یا نمیشود.
3. سادهترین مثال آردوینو

LED فقط وقتی روشن میشود که مقدار سنسور بیشتر از 500 باشد.
4. ساختارهای مختلف if
4.1. حالت ساده

بدون else یعنی فقط در صورت true اجرا میشود. در شرط بالا کدی که نوشتیم فقط در صورتی که x بزرگتر از ده باشد اجرا میشود و متن در سریال مانیتور چاپ میشود و در برنامه بالا غیر از این چیزی دیگر را در نظر نگرفتیم .
.
4.2. حالت if + else

کد بالا از بالا شروع به بررسی میکند :
از خط اول : اگر x بزرگتر از ده بود نوشته big number چاپ میشود
در غیر اینصورت small number چاپ میشود
4.3. چند شرط پشت سر هم (else if)

در آردوینو برای مدیریت حالتهای دستگاه (state machine) خیلی مهم است.و از این سبک بسیار زیاد استفاده میشود چون که اکثر برنامه هایی که طراحی میکنیم بیشتر از چند شرط و چند حالت دارند
4.4. استفاده از if بدون آکولاد (نیازمند دقت زیاد!)
اگر فقط یک دستور داخل if باشد، آکولاد لازم نیست:

اما این کار توصیه نمیشود چون باعث خطاهای پنهان میشود.
همیشه از آکولاد استفاده کن:

5. اهمیت آکولاد برای جلوگیری از اشتباه
مراقب این اشتباه خطرناک باش:

در ظاهر ممکن است فکر کنی هر دو چاپ برای if هستند، اما در واقع فقط خط اول مربوط به if است:
و شکل واقعی برنامه بصورت شکل زیر میباشد :

پس بهتر است که آکولاد را همیشه استفاده کنیم .
و توی برنامه نویسی بهتر است از کار هایی که باعث ریسک در برنامه میشوند دوری کنیم چون که زمانی که کد ما طولانی تر میشود پیدا کردن ایرادات سخت تر میشود .
ترکیب if با عملگرهای منطقی..
: معکوس شرایط با !....
شرط زمانی با millis()..
دستور شرطی تو در تو (Nested if)
نکتههای حرفهای
مثال کد با آردوینو ...
اشتباهات رایج در دستورات if ,....
کلی نکات تخصصی
.............................
«بخش پیشرفته این موضوع در این مقاله قرار نگرفته؛ اما توضیح کامل، پروژهمحور و همراه با نمونهکدهای عملی آن در دوره جامع آموزش C ارائه شده. اگر میخوای این مبحث رو عمیق یاد بگیری، پیشنهاد میکنم دوره رو ببینی.»




