📜  在 Golang 中组合条件语句

📅  最后修改于: 2021-10-25 02:11:56             🧑  作者: Mango

Go 是由Robert Griesemer、Rob Pike 和 Ken Thompson在 Google 开发的一种开源编程语言。 Go 在语法上类似于 C,但具有 CSP 风格的并发性和其他健壮的编程语言的许多特性。由于域名经常被称为Golang,这种语言也有If/else条件。通常 If/else/else if 条件用一个条件编写时会使程序冗长并增加复杂性,因此我们可以将两个条件结合起来。条件可以通过以下方式组合:-

使用 &&(AND) 运算符

And (&&) 是一种组合条件语句的方式,语法如下:

if (condition1) && (condition2) {
......
}

这里, condition1表示第一个条件, condition2表示第二个条件。 &&语句组合条件并以如下方式给出结果:

  1. 如果条件 1 为True且条件 2 也为True ,则结果为True
  2. 如果 condition1 为True且 condition2 为False ,则结果为False
  3. 如果 condition1 为False且 condition2 为True ,则结果为False
  4. 如果 condition1 为False且 condition2 也为False ,则结果为False
Go
package main
  
import "fmt"
  
// AND Condition
func main() {
    time := 18
    if time > 10 && time < 18 {
        fmt.Println("Time for work")
    }
}


Go
package main
  
import "fmt"
  
// OR Condition
func main() {
    time := 14
    if time > 10 || time < 12 {
        fmt.Println("Hello geeks")
    }
}


使用 OR运算符

组合条件语句的 OR 方式具有以下语法:

if (condition1) || (condition2) {
.......
}

这里, condition1表示第一个条件, condition2表示第二个条件。 ||语句组合条件并以下列方式给出结果:

  1. 如果条件 1 为True且条件 2 也为True ,则结果为True
  2. 如果 condition1 为True且 condition2 为False ,则结果为 True e
  3. 如果 condition1 为False且 condition2 为True ,则结果为 True e
  4. 如果 condition1 为False且 condition2 也为False ,则结果为False

package main
  
import "fmt"
  
// OR Condition
func main() {
    time := 14
    if time > 10 || time < 12 {
        fmt.Println("Hello geeks")
    }
}