منطقی (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)
}
گام های عملی
- دو شرط ساده با < یا > بساز.
- با && و || ترکیب کن.
- با ! نتیجه را برگردان.
نکته: پرانتزها اولویت را واضح می کنند. همیشه شرط ها را خوانا بنویس.
جمع بندی سریع
- && یعنی هر دو شرط لازم است.
- || یعنی یکی کافی است.
- ! نتیجه را وارونه می کند.
- پرانتزها ابهام را کم می کنند.
برای ادامه، صفحه مقایسه را مرور کن، و بعد به عملگرهای بیتی برو. همچنین عملگرهای منطقی را نشانک کن.