ویژگی تصویر

دستورات شرطی در GO

  /  GO   /  دستورات شرطی در GO
بنر تبلیغاتی الف
زبان GO

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

در این مقاله قصد داریم با دستورات شرطی در زبان Go به طور جامع آشنا شویم. ابتدا به ساختار و انواع دستورات شرطی در این زبان می‌پردازیم و سپس هر یک را با ارائه مثال‌هایی بررسی خواهیم کرد. هدف ما این است که در پایان، شما به درک عمیقی از این مبحث دست یابید و بتوانید در پروژه‌های خود از آن بهره ببرید.

1. دستور if و کاربرد آن

یکی از رایج‌ترین دستورات شرطی در Go، دستور if است که برای بررسی شرایط و اجرای کد در صورت درست بودن آن استفاده می‌شود. ساختار کلی دستور if به صورت زیر است:

if condition {
    // کدی که در صورت درست بودن شرط اجرا می‌شود
}

در این دستور، شرط مورد نظر در پرانتز مشخص می‌شود و در صورتی که مقدار آن true باشد، بلوک کدی که درون {} قرار دارد اجرا خواهد شد.

مثال 1: بررسی عدد مثبت یا منفی

تماشا در حالت تمام صفحه

توضیح: در این کد، اگر مقدار متغیر num بیشتر از صفر باشد، پیامی مبنی بر مثبت بودن عدد چاپ خواهد شد. از آنجا که مقدار num برابر -5 است، شرط برقرار نخواهد شد و کدی اجرا نمی‌شود.

نکات مهم:
  • پرانتز برای شرط اجباری نیست، اما بلوک کد باید داخل {} قرار گیرد.
  • شرط‌ها می‌توانند ترکیبی از چندین مقایسه باشند.

2. دستور if-else و مدیریت حالات مختلف

برای مدیریت شرایطی که بیش از یک حالت ممکن وجود دارد، از ساختار if-else استفاده می‌شود. این ساختار به شما اجازه می‌دهد که برای شرایطی که برقرار نیستند، رفتار دیگری تعریف کنید.

ساختار کلی:

if condition {
    // کدی که در صورت درست بودن شرط اجرا می‌شود
} else {
    // کدی که در صورت نادرست بودن شرط اجرا می‌شود
}

مثال 2: تعیین وضعیت عدد

تماشا در حالت تمام صفحه

توضیح: در این مثال، عدد مورد نظر بررسی می‌شود که آیا زوج است یا نه. اگر شرط num%2 == 0 برقرار نباشد، بلوک else اجرا می‌شود.

نکات مهم:
  • همیشه یک بلوک else وجود دارد، اما می‌توان آن را حذف کرد.
  • ترکیب دستورات شرطی و عملگرهای منطقی می‌تواند شرایط پیچیده‌تر را مدیریت کند.

3. استفاده از if-else if برای شرایط چندگانه

اگر شرایط متعددی وجود داشته باشد که هر کدام نیازمند یک واکنش خاص هستند، می‌توان از ساختار if-else if استفاده کرد. این ساختار به شما امکان می‌دهد که مجموعه‌ای از شرط‌ها را بررسی کنید.

ساختار کلی:

if condition1 {
    // کد برای شرط 1
} else if condition2 {
    // کد برای شرط 2
} else {
    // کد پیش‌فرض
}

مثال 3: بررسی درجه حرارت

تماشا در حالت تمام صفحه

توضیح: در این کد، دما به سه بازه مختلف تقسیم شده و هر بازه پیام مرتبط خود را نمایش می‌دهد.

4. دستور switch به عنوان جایگزینی برای if-else if

دستور switch در Go برای مدیریت شرایط چندگانه به صورت ساده‌تر و خواناتر به کار می‌رود. این دستور می‌تواند جایگزین مناسبی برای ساختارهای پیچیده if-else if باشد.

ساختار کلی:

switch variable {
case value1:
    // کد برای مقدار 1
case value2:
    // کد برای مقدار 2
default:
    // کد پیش‌فرض
}

مثال 4: بررسی روز هفته

تماشا در حالت تمام صفحه

توضیح: دستور switch مقدار متغیر day را بررسی کرده و مطابق با شرایط تعریف‌شده پیام مناسب را چاپ می‌کند.

5. استفاده از دستورات شرطی به صورت خلاصه

در Go، می‌توانید شرط‌ها را به صورت خلاصه نیز استفاده کنید. برای مثال، می‌توانید یک مقدار را مستقیماً در بلوک if تعریف کرده و از آن استفاده کنید.

مثال 5: بررسی عدد مثبت و چاپ مقدار آن

تماشا در حالت تمام صفحه

توضیح: در این مثال، متغیر num تنها درون بلوک if-else قابل دسترسی است.

دستورات شرطی در زبان Go ابزارهای قدرتمندی برای کنترل جریان اجرای برنامه هستند. با یادگیری و تسلط بر این دستورات، می‌توانید منطق پیچیده‌تری را در برنامه‌های خود پیاده‌سازی کنید. از ساختار ساده if گرفته تا قابلیت‌های پیشرفته‌تر مثل switch، Go انعطاف‌پذیری لازم برای مدیریت شرایط مختلف را فراهم می‌کند.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج