Concept Flow - Logical operators
Start
Evaluate Left Operand
Evaluate Right Operand
Apply Logical Operator
Result: true or false
End
Logical operators combine two true/false values and produce a true or false result.
package main import "fmt" func main() { a := true b := false fmt.Println(a && b) fmt.Println(a || b) fmt.Println(!a) }
| Step | Expression | Left Operand | Right Operand | Operator | Result |
|---|---|---|---|---|---|
| 1 | a && b | true | false | AND (&&) | false |
| 2 | a || b | true | false | OR (||) | true |
| 3 | !a | true | N/A | NOT (!) | false |
| Variable | Initial | After Step 1 | After Step 2 | After Step 3 |
|---|---|---|---|---|
| a | true | true | true | true |
| b | false | false | false | false |
| result | N/A | false | true | false |
Logical operators combine true/false values: - AND (&&): true if both true - OR (||): true if one true - NOT (!): flips true/false Used to make decisions in code.