Go語言邏輯運算符示例

下表顯示了Go語言支持的所有邏輯運算符。假設變數A的值為1,變數B的值為0,則:

運算符 描述 示例
&& 邏輯AND運算符。如果兩個運算元都不為零,則條件為真。 (A && B)結果為真
邏輯OR運算符。如果兩個運算元中的任何一個非零,則條件變為真。 (A B) 結果為真
! 邏輯非運算符。用於反轉其運算元的邏輯狀態。如果條件為真,則邏輯非運算符將為假。 !(A && B) 結果為真

示例

嘗試以下示例來瞭解Go編程語言中提供的所有關係運算符:

package main

import "fmt"

func main() {
   var a bool = true
   var b bool = false
   if ( a && b ) {
      fmt.Printf("Line 1 - Condition is true\n" )
   }
   if ( a || b ) {
      fmt.Printf("Line 2 - Condition is true\n" )
   }
   /* lets change the value of  a and b */
   a = false
   b = true
   if ( a && b ) {
      fmt.Printf("Line 3 - Condition is true\n" )
   } else {
      fmt.Printf("Line 3 - Condition is not true\n" )
   }
   if ( !(a && b) ) {
      fmt.Printf("Line 4 - Condition is true\n" )
   }
}

當編譯和執行上面程式,它產生以下結果:

Line 2 - Condition is true
Line 3 - Condition is not true
Line 4 - Condition is true

上一篇: Go語言運算符 下一篇: Go語言條件和決策