مقایسه (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 یا 0 هم بیان شده است.
جمع بندی سریع
- عملگرهای مقایسه درست/نادرست برمی گردانند.
- > و < اندازه ها را می سنجند.
- == برای برابری دقیق است.
- >= و <= حالت های مساوی را هم پوشش می دهند.
برای مرور سریع، صفحه عملگرهای مقایسه را نگه دار. سپس به عملگرهای انتساب و عملگرهای منطقی سر بزن تا تصمیم گیری ها را کامل کنی.