Golang的选择结构-if语句

                             作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.选择语句应用场景概述

  选择结构也称为条件判断,生活中关于判断的场景也非常的多,比如:
    ()登录QQ,微信类似的社交软件需要输入用户名和密码进行验证;
    ()2020年在疫情期间,想要进入小区或者公司办公楼得持有出入证方可进入;
    ()远程操作服务器必须得有远程管理的用户且远程管理服务可以被访问;
    ()去欢乐谷玩,坐火车,乘飞机都是需要检票通过才能进站;
    ()去银行取款必须输入你自己的账号密码才能进行取款,查询等操作;
    ......
    
  生活中用于条件判断的情况还是很多的,在Go语言中有两种实现条件判断的语句,分别为if语句和switch语句。   本篇博客主要讲解if语句的使用,switch语句可参考我的另一篇笔记:
    https://www.cnblogs.com/yinzhengjie2020/p/12293443.html

二.if语句实战案例

1>.单分支if语句案例

package main

import (
"fmt"
) func main() { /*
单分支结构语法格式如下:
if 条件判断 {
//代码块
} 条件判断如果为真(true),那么就执行大括号中的代码块;如果为假(false),就不执行大括号中的代码块。
*/ var score int fmt.Printf("请输入你的分数:>>> ")
fmt.Scan(&score) if score >= {
fmt.Println("恭喜你,你有上哈佛的潜质...")
}
}

2>.双分支if语句案例

package main

import (
"fmt"
) func main() { var score int
fmt.Printf("请问你的分数是多少:>>> ")
fmt.Scan(&score) /*
单分支结构语法格式如下:
if 条件判断 {
//代码块1
}else{
//代码块2
} if代码块或else代码块,必须且只有一个代码块会被执行:
条件判断如果为真(true),那么就执行if大括号中的语句;
条件判断如果为假(false),那么就执行else大括号中的语句;
*/
if score >= {
fmt.Println("恭喜你,你有上清华的潜质...")
} else {
fmt.Println("其实你可以先考虑其它学校~")
}
}

3>.多分支if语句案例

package main

import (
"fmt"
) func main() { var score int
fmt.Printf("请问你的语文分数是多少:>>> ")
fmt.Scan(&score) /*
单分支结构语法格式如下:
if 条件判断1 {
//代码块1
}else if 条件判断2{
//代码块2
}else if 条件判断3{
//代码块3
       }
...
}else{
//代码块4
} if多分支代码块必须且只有一个代码块会被执行:
从上到下依次判断条件,如果结果为真,就执行符合相应条件判断内的代码块语句。
*/ if score > {
fmt.Println("请输入合法的分数[0-150]")
} else if score >= {
fmt.Println("你是尖子生,你的稳住成绩别下滑")
} else if score >= {
fmt.Println("你的成绩还有很大的提升空间,加油~")
} else {
fmt.Println("小伙子你得努力啦,不然家长会不好过啊~")
}
}

4>.if的嵌套语句案例

package main

import (
"fmt"
) func main() { var score int
fmt.Printf("请问你的分数是多少:>>> ")
fmt.Scan(&score) /*
if嵌套结构语法格式如下:
if 条件判断 {
if 条件判断 {
//代码块1
}
...
}else if 条件判断 {
if 条件判断 {
//代码块2
}
...
}
...
}else{
//代码块2
} if多分支代码块必须且只有一个代码块会被执行:
从上到下依次判断条件,如果结果为真,就执行符合相应条件判断内的代码块语句。
*/ if score >= {
fmt.Println("我要买电脑")
if score >= {
fmt.Println("我要买钢琴")
}
} else if score >= {
fmt.Println("我要买手机")
if score >= {
fmt.Println("我要学习计算机技术")
}
} else {
fmt.Println("我要吃冰棍")
}
}

最新文章

  1. react入门(1)
  2. 安卓中級教程(3):ScrollView
  3. winform 可拖动的自定义Label控件
  4. 十六、Java基础---------集合框架之Set
  5. 黑马程序员——JAVA基础之File类,递归,打印流,合并切割流
  6. Linux修改/etc/profile不生效的问题
  7. Java单元测试技术1
  8. Windows ftp 连不上Linux
  9. 项目 Web 的 NuGet 程序包还原失败: 找不到“1.0.0”版本的程序包“Microsoft.Net.Compilers”。。 0
  10. TCP连接状态
  11. Textbox服务器控件
  12. 自学javaee程序员之路--ssm的小项目(一)
  13. 为Python添加中文关键字
  14. [SinGuLaRiTy] NOIP模拟题 by liu_runda
  15. javascript入门篇(二)
  16. python模拟鼠标键盘操作 GhostMouse tinytask 调用外部脚本或程序 autopy右键另存为
  17. page-break-after:always不能正常工作
  18. RabbitMQ入门-路由-有选择的接受消息
  19. 618大促微服务、web、redis等的超时时间
  20. Office2013 如何安装Matlab notebook

热门文章

  1. ch3 盒模型、定位
  2. JVM 学习笔记 - 带你掌握JVM类加载机制
  3. RabbitMQ通过http API获取队列消息数量等信息
  4. mysql遇到java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
  5. Android_实验小心得_持续补充中......
  6. JAVA 数据库操作工具类----sqllite
  7. 大公司病,为什么要PPT背锅?
  8. 第二章:windows下搭建开发环境
  9. ExpandableListActivity的基本使用方法 ,SimpleExpandableListAdapter的基本使用方法
  10. SpringMVC--文件上传与下载