GO

GO — مقایسه (Comparison)

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

مقایسه (Comparison)

عملگرهای مقایسه (Comparison Operators) دو مقدار را روبه روی هم می گذارند. نتیجه یک مقدار بولین (Boolean) است؛ یعنی درست یا نادرست. مثل مقایسه نمره ها در مدرسه: کدام بیشتر است؟

عملگرهای مقایسه چیست؟

این عملگرها مانند <, >, == و != وضعیت بین دو مقدار را می سنجند. طبق منبع، خروجی می تواند 1 برای درست یا 0 برای نادرست باشد.

بزرگ تر (>)

می پرسد آیا مقدار اول از دومی بزرگ تر است؟ مثل 5 از 3 بیشتر است.

package main
import (
  "fmt"
)

func main() {
  var x = 5
  var y = 3
  fmt.Println(x > y)
}

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

برابر (==) و نابرابر (!=)

برابر می پرسد دو مقدار دقیقاً یکی هستند یا نه. نابرابر برعکس آن است.

package main
import (
  "fmt"
)

func main() {
  var a = 10
  var b = 10
  fmt.Println(a == b)
  fmt.Println(a != b)
}

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

کوچک تر (<) و بزرگ تر یا مساوی (>=)

کوچک تر بررسی می کند مقدار اول از دومی کمتر است. بزرگ تر یا مساوی، دو حالت بزرگ تر بودن یا برابر بودن را می پذیرد.

package main
import (
  "fmt"
)

func main() {
  var m = 7
  var n = 9
  fmt.Println(m < n)
  fmt.Println(n >= m)
}

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

گام های عملی

  1. دو متغیر بساز و مقدار بده.
  2. با عملگرهای مقایسه چاپ کن.
  3. مقادیر را عوض کن و دوباره نتیجه ببین.

نکته: نتیجه مقایسه در منبع به صورت 1 یا 0 هم بیان شده است.

جمع بندی سریع

  • عملگرهای مقایسه درست/نادرست برمی گردانند.
  • > و < اندازه ها را می سنجند.
  • == برای برابری دقیق است.
  • >= و <= حالت های مساوی را هم پوشش می دهند.

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