Golang程序 检查三个布尔变量中的两个是否为真

如何在Golang中检查三个布尔变量中的两个是否为真

在本教程中,我们将在Golang中三个布尔变量中的两个是真还是假。因为只有三个变量,所以可以用 if else 条件语句来检查。

使用 if 、 elsei f和 else 条件语句进行检查。

算法

第1步 – 声明布尔变量,在后面进行比较。

第2步 – 用各自的值初始化变量。

第3步 – 使用 if elseif 和 else 梯子比较变量。

例子1

在这个例子中,将用if、elseif和else条件语句进行检查。

package main

// fmt package provides the function to print anything
import (
   "fmt"\n)

func main() {
   // declaring the three variables that
   // we have see are true or not
   var numberOne, numberTwo, numberThree bool

   // initializing the variables
   numberOne = true
   numberTwo = false
   numberThree = true
   fmt.Println("Number one =",numberOne,"nNumber Two =",numberTwo,"nNumber Three=",numberThree)

   // using the if else if ladder we are checking all three
   // possibilities where two variables can be true if not
   // then we are having else condition to handle that
   if numberOne == true && numberTwo == true && numberThree == false {
      fmt.Println("Two of three variables are true.")
   } else if numberOne == true && numberTwo == false && numberThree == true {
      fmt.Println("Two of three variables are true.")
   } else if numberOne == false && numberTwo == true && numberThree == true {
      fmt.Println("Two of three variables are true.")
   } else {
      fmt.Println("Two of three variables are not true.")
   }
}

运行结果:

Number one = true
Number Two = false
Number Three = true
Two of three variables are true.

只用if条件语句进行检查

算法

第1步 – 声明布尔变量,将在后面进行比较。

第2步 – 用各自的值初始化变量。

第3步 – 使用if条件对变量进行比较。

示例2

在这个例子中,将只用if条件语句来检查。

package main

// fmt package provides the function to print anything
import (
   "fmt"\n)

func main() {
   // declaring the three variables that
   // we have see are true or not
   var numberOne, numberTwo, numberThree bool

   // declaring and initializing the count variable which will
   // store the count of the variables that are true
   var count int
   count = 0

   // initializing the variables
   numberOne = true
   numberTwo = false
   numberThree = false
   fmt.Println("Number one =",numberOne,"nNumber Two =",numberTwo,"nNumber Three =",numberThree)

   // using the if condition to check the
   // first variable is true or not
   if numberOne == true {
      count++
   }

   // using the if condition to check the
   // second variable is true or not
   if numberTwo == true {
      count++
   }

   // using the if condition to check the
   // third variable is true or not
   if numberThree == true {
      count++
   }

   // checking the count is two or not
   if count == 2 {
      fmt.Println("Two of three variables are true.")
   } else {
      fmt.Println("Two of three variables are not true.")
   }
}

运行结果:

Number one = true
Number Two = false
Number Three = false
Two of three variables are not true.