golang中使用if/else表达式测试条件

package main

import "fmt"

func main() {
	x := 27
	if x%2 == 0 {
		fmt.Println(x, "is  even")
	} else {
		fmt.Println("not")
	}
}
package main

import "fmt"

func givemeanumber() int {
	return -1
}
func main() {
	if num := givemeanumber(); num < 0 {
		fmt.Println(num, "is  negative")
	} else if num < 10 {
		fmt.Println(num, "has only one  digit")
	} else {
		fmt.Println(num, "has multiple digits")
	}
}

go中你不需要在条件中使用括号,else字句可选,但是大括号{}是必需的,go不支持三元if语句,因为每次都需要完整的语句。

上行代码中,num变量存储从givemeanumber()函数返回的值,并且改变量在所有的if分支中可用,但是if语句块以外不能是用num变量。

package  main
import "fmt"
func  somenumber() int {
 return -7
}
func main(){
 if num := somenumber();num <0 {
   fmt.println(num,"is negative")
}else if num <10 {
 fmt.println(num,"has 1 digit")
}else {
 fmt.println(num,"has multiple digits")

}
fmt.println(num)
//num声明在if条件里面,所以外部不能调用

go中,if块内声明变量时惯用的方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值