GO

GO — منطقی (Logical)

آخرین بروزرسانی: 1404/08/14

منطقی (Logical)

عملگرهای منطقی (Logical Operators) بین چند شرط تصمیم می گیرند. شرط (Condition) یعنی جمله ای که درست یا نادرست می شود. مثل این که هم تکلیف دادی و هم به موقع رسیدی؟

عملگرهای منطقی در Go

سه عملگر اصلی داریم: و (&&)، یا (||)، و نقیض (!). و وقتی هر دو شرط درست باشد، درست می دهد. یا وقتی یکی درست باشد، درست می دهد. نقیض نتیجه را برعکس می کند.

و منطقی (&&)

اگر هر دو شرط درست باشند، خروجی درست است. مثل «نمره > 18» و «حضور کامل».

package main
import (
  "fmt"
)

func main() {
  var x = 7
  fmt.Println(x < 10 && x > 3)
}

مشاهده در ادیتور

یا منطقی (||)

اگر یکی از شرط ها درست باشد، خروجی درست است. مثل «تعطیل است» یا «زنگ تفریح است».

package main
import (
  "fmt"
)

func main() {
  var x = 4
  fmt.Println(x < 5 || x < 4)
}

مشاهده در ادیتور

نقیض (!)

نتیجه را برعکس می کند. اگر شرط درست باشد، نقیض آن نادرست می شود.

package main
import (
  "fmt"
)

func main() {
  var x = 6
  var ok = x < 5 && x < 10
  fmt.Println(!ok)
}

مشاهده در ادیتور

گام های عملی

  1. دو شرط ساده با < یا > بساز.
  2. با && و || ترکیب کن.
  3. با ! نتیجه را برگردان.

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

جمع بندی سریع

  • && یعنی هر دو شرط لازم است.
  • || یعنی یکی کافی است.
  • ! نتیجه را وارونه می کند.
  • پرانتزها ابهام را کم می کنند.

برای ادامه، صفحه مقایسه را مرور کن، و بعد به عملگرهای بیتی برو. همچنین عملگرهای منطقی را نشانک کن.