if语句
中断式(卫语句)(较为推荐的写法):
//中断式层级分明,逻辑清晰 if age <= 0 { fmt.Println("未出生") return } if age <= 18 { fmt.Println("未成年") return } if age <= 35 { fmt.Println("青年") return } fmt.Println("中年")
嵌套式(不推荐):
//嵌套式显然看起来臃肿,一眼不能辨明逻辑 if age <= 0 { fmt.Println("未出生") return } if age <= 18 { if age <= 0 { fmt.Println("未出生") } else{ fmt.Println("未成年") } }else { if age <= 35 { fmt.Println("青年") }else { fmt.Println("中年") } }
多条件式:
//多条件式相对于嵌套式来说较好一些 if age <=0 { fmt.Println("未出生") } if age <= 18 && age > 0 { fmt.Println("未成年") } if age <= 35 && age > 18 { fmt.Println("青年") } if age > 35 { fmt.Println("中年") } //当然else if也是有的,只不过上述例子没用到。
- 与(
&&
)、或(||
)、非(!
)那些就不讲了,看看就懂了。 &&
第一个条件如果是false
,后面的条件就不会被执行了。||
第一个条件如果是true
,那么后面的条件也同样不会被执行。这些情况一般称之为逻辑短路。
评论(0)