Go语言if条件判断

一. 条件判断if

  • 在程序开发中经常需要判断.根据情况不同,程序执行的分支也不同.这个时候就可以使用if
  • if在程序中代表如果,如果条件成立就执行,否则就不执行
  • if的语法结构,在编译器中表达式两侧可以写小括号,但是通常省略
//单独使用
if 表达式 {

}
  • 在if语法结构中所有表达式最终结果都是bool类型,true代表成立执行对应代码

二. if单独使用

  • if单独使用时只影响到自己对应的代码块
func main() {
	score := 65

	if score >= 60 {
		fmt.Println("及格")
	}
}
  • 可以在if 表达式中声明变量,这个变量的范围只在if中能够使用
func main() {
	if score:=60; score>=60{
		fmt.Println("及格了")
	}
}
  • 多个单独if使用时相互没有影响
func main() {
	score := 65

	if score >= 60 {
		fmt.Println("及格")
	}
	if score < 60 {
		fmt.Println("不及格")
	}
}

三.程序调试

  • 程序调试,俗称:debug,通过特定的手段,一个语句一个语句的观察程序执行过程
  • debug经常用在调错中,当结果不符合预期,代码又很多时,debug可以找出哪行出现问题
  • 程序调试步骤
    • 在程序中某行前面单击出现红色圆形
    • ​右键,选择Debug ‘文件名’
    • 通过点击按钮或使用快捷键选择:向下执行(F6),进入调用(F5),向上跳出(F7)观察程序

四. if ... else 结构

  • if 可以单独使用也可以结合else使用,当满足互斥条件时使用if…else结构
  • if…else结构中如果if成立执行if否则执行else
func main() {
	i := 59
	if i >= 60 {
		fmt.Println("及格")
	} else{
		fmt.Println("不及格")
	}
}

五.if多重嵌套

  • if每种结构都可以相互嵌套
  • 理论讲if可以很多层嵌套
  • 两层嵌套代码示例
func main() {
	score := 77
	if score >= 60 {
		if score >= 60 && score < 70 {
			fmt.Println("及格")
		}
		if score >= 70 && score < 80 {
			fmt.Println("中等")
		}
		if score >= 80 && score < 90 {
			fmt.Println("良好")
		}
		if score >= 90 && score <= 100 {
			fmt.Println("优秀")
		}
	} else {
		fmt.Println("不及格")
	}
}

六.if ... else if .... else结构

  • 当需要判断多个条件时使用这种结构
  • 这个结构是一个整体.只要有一个条件成立后面的都不判断,立即结束
  • else可以没有
  • 改写嵌套代码,修改如下
func main() {
	score := 77
	if score >= 90 {
		fmt.Println("优秀")
	} else if score >= 80 {
		fmt.Println("良好")
	} else if score >= 70 {
		fmt.Println("中等")
	} else if score >= 60 {
		fmt.Println("及格")
	} else {
		fmt.Println("不及格")
	}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书香水墨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值