一. 条件判断if

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

二. if单独使用

  • if单独使用时只影响到自己对应的代码块
func main() {score := 65if score >= 60 {fmt.Println("及格")}
}
  • 可以在if 表达式中声明变量,这个变量的范围只在if中能够使用
func main() {if score:=60; score>=60{fmt.Println("及格了")}
}
  • 多个单独if使用时相互没有影响
func main() {score := 65if 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 := 59if i >= 60 {fmt.Println("及格")} else{fmt.Println("不及格")}
}

五.if多重嵌套

  • if每种结构都可以相互嵌套
  • 理论讲if可以很多层嵌套
  • 两层嵌套代码示例
func main() {score := 77if 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 := 77if 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("不及格")}
}

Go语言if条件判断相关推荐

  1. Jinja2常用模板语言(条件判断if,循环遍历for,过滤器)

    python开发前后端不分离web项目的时候,前端通常使用jinja2模板语言.现在介绍一下jinja2模板语言的基本语法. 普通变量 变量表示 格式:{{ 变量名 }} @app.route('/s ...

  2. c语言常用条件判断,C语言菜鸟基础教程之条件判断

    (一)if...else 先动手编写一个程序 #include int main() { int x = -1; if(x > 0) { printf("x is a positive ...

  3. if条件判断C语言,if条件判断语句,谁能帮我分析一下?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 测试平台是一个stm32f103zet6的ARM芯片, 我这里只是把它当作单片机来用,下面的程序是平台提供的,可以正常使用,有几个地方不能理解! //mo ...

  4. R语言将多分类数据集转化为二分类数据集,使用条件判断将多分类转化为二分类(transform dataset into a dichotomous factor response dataset)

    R语言将多分类数据集转化为二分类数据集,使用条件判断将多分类转化为二分类(transform dataset into a dichotomous factor response dataset) 目 ...

  5. R语言switch语句语法、实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题

    R语言switch语句语法.实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题 目录

  6. R语言dplyr包的mutate函数将列添加到dataframe中或者修改现有的数据列:基于条件判断创建布尔型指示变量、将异常离散编码转化为NA值

    R语言dplyr包的mutate函数将列添加到dataframe中或者修改现有的数据列:基于条件判断创建布尔型指示变量.将异常离散编码转化为NA值 目录

  7. R语言dplyr包if_else条件判断选择函数实战

    R语言dplyr包if_else条件判断选择函数实战 目录 R语言dplyr包if_else条件判断选择函数实战 #导入dplyr包 #仿真数据

  8. R语言is.na函数实战(删除、替换、统计、条件判断等)

    R语言is.na函数实战(删除.替换.统计.条件判断等) 目录 R语言is.na函数实战(删除.替换.统计.条件判断等) #NA.NaN.Nu

  9. C语言条件判断 if / else - C语言零基础入门教程

    目录 一.C 语言条件判断 if 1.if 语法 2.if 实战 二.C 语言条件判断 if / else 1.if / else 语法 2.if / else 实战 三.猜你喜欢 零基础 C/C++ ...

最新文章

  1. thinkphp_ajax分页实现_无需整理
  2. 廖雪峰Python学习笔记——类和实例
  3. pycharm 安装与激活
  4. OpenCV 中的图像处理 004_平滑图像
  5. Hdu 4916 Count on the path
  6. 营销大数据分析 关键技术_营销分析的3个最关键技能
  7. mysql无法启动修复_记一次MySQL无法启动及修复经历
  8. 【昇腾学院】昇腾AI处理器软件栈--框架管理器(Framework)离线模型生成
  9. 使用五种方法获取文件扩展名
  10. 嵌入式Linux入门5:移植总览
  11. 显卡bind 驱动 linux,Linux 配置bind 服務
  12. 高斯投影坐标计算例题_利用MAPGIS软件进行投影变换
  13. linux 多进程 libusb,基于Ubuntu的STM32调试环境搭建
  14. BT种子文件(.torrent)的具体文件结构
  15. 价值800新视界影视源码全开源源码
  16. Freenom申请免费域名
  17. PS调出怀旧雨中特写的非主流照片
  18. uniapp App跳转微信小程序并互相传递参数、接收微信小程序传递的参数
  19. Base64解码过程必须关注的问题
  20. Java集合中的fail-fast快速失败机制

热门文章

  1. winds操作系统下登录本地MySQL和远程MySQL
  2. Semantic UI 之 对话框 modal
  3. 「力扣」第 546 题:移除盒子(很难的动态规划问题)
  4. 2017软件设计师考试(英语部分)
  5. Python数学问题20:存款问题
  6. Couldnt communicate with helper application Git提交
  7. FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶部菜单框架
  8. 需求人员使用CQ的基本职责
  9. 一个SQL获取某股票连续上涨的天数
  10. App一键切换url环境、一键打包__Android拓展篇(Java)