Golang的选择结构-if语句

                             作者:尹正杰

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

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

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

二.if语句实战案例

1>.单分支if语句案例

  1. package main
  2.  
  3. import (
  4. "fmt"
  5. )
  6.  
  7. func main() {
  8.  
  9. /*
  10. 单分支结构语法格式如下:
  11. if 条件判断 {
  12. //代码块
  13. }
  14.  
  15. 条件判断如果为真(true),那么就执行大括号中的代码块;如果为假(false),就不执行大括号中的代码块。
  16. */
  17.  
  18. var score int
  19.  
  20. fmt.Printf("请输入你的分数:>>> ")
  21. fmt.Scan(&score)
  22.  
  23. if score >= {
  24. fmt.Println("恭喜你,你有上哈佛的潜质...")
  25. }
  26. }

2>.双分支if语句案例

  1. package main
  2.  
  3. import (
  4. "fmt"
  5. )
  6.  
  7. func main() {
  8.  
  9. var score int
  10. fmt.Printf("请问你的分数是多少:>>> ")
  11. fmt.Scan(&score)
  12.  
  13. /*
  14. 单分支结构语法格式如下:
  15. if 条件判断 {
  16. //代码块1
  17. }else{
  18. //代码块2
  19. }
  20.  
  21. if代码块或else代码块,必须且只有一个代码块会被执行:
  22. 条件判断如果为真(true),那么就执行if大括号中的语句;
  23. 条件判断如果为假(false),那么就执行else大括号中的语句;
  24. */
  25. if score >= {
  26. fmt.Println("恭喜你,你有上清华的潜质...")
  27. } else {
  28. fmt.Println("其实你可以先考虑其它学校~")
  29. }
  30. }

3>.多分支if语句案例

  1. package main
  2.  
  3. import (
  4. "fmt"
  5. )
  6.  
  7. func main() {
  8.  
  9. var score int
  10. fmt.Printf("请问你的语文分数是多少:>>> ")
  11. fmt.Scan(&score)
  12.  
  13. /*
  14. 单分支结构语法格式如下:
  15. if 条件判断1 {
  16. //代码块1
  17. }else if 条件判断2{
  18. //代码块2
  19. }else if 条件判断3{
  20. //代码块3
           }
  21. ...
  22. }else{
  23. //代码块4
  24. }
  25.  
  26. if多分支代码块必须且只有一个代码块会被执行:
  27. 从上到下依次判断条件,如果结果为真,就执行符合相应条件判断内的代码块语句。
  28. */
  29.  
  30. if score > {
  31. fmt.Println("请输入合法的分数[0-150]")
  32. } else if score >= {
  33. fmt.Println("你是尖子生,你的稳住成绩别下滑")
  34. } else if score >= {
  35. fmt.Println("你的成绩还有很大的提升空间,加油~")
  36. } else {
  37. fmt.Println("小伙子你得努力啦,不然家长会不好过啊~")
  38. }
  39. }

4>.if的嵌套语句案例

  1. package main
  2.  
  3. import (
  4. "fmt"
  5. )
  6.  
  7. func main() {
  8.  
  9. var score int
  10. fmt.Printf("请问你的分数是多少:>>> ")
  11. fmt.Scan(&score)
  12.  
  13. /*
  14. if嵌套结构语法格式如下:
  15. if 条件判断 {
  16. if 条件判断 {
  17. //代码块1
  18. }
  19. ...
  20. }else if 条件判断 {
  21. if 条件判断 {
  22. //代码块2
  23. }
  24. ...
  25. }
  26. ...
  27. }else{
  28. //代码块2
  29. }
  30.  
  31. if多分支代码块必须且只有一个代码块会被执行:
  32. 从上到下依次判断条件,如果结果为真,就执行符合相应条件判断内的代码块语句。
  33. */
  34.  
  35. if score >= {
  36. fmt.Println("我要买电脑")
  37. if score >= {
  38. fmt.Println("我要买钢琴")
  39. }
  40. } else if score >= {
  41. fmt.Println("我要买手机")
  42. if score >= {
  43. fmt.Println("我要学习计算机技术")
  44. }
  45. } else {
  46. fmt.Println("我要吃冰棍")
  47. }
  48. }

Golang的选择结构-if语句的更多相关文章

  1. Golang的选择结构-switch语句

    Golang的选择结构-switch语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.选择语句应用场景概述 选择结构也称为条件判断,生活中关于判断的场景也非常的多,比如: ( ...

  2. 选择结构if语句和switch语句的区别

    ------- android培训.java培训.期待与您交流! ---------- 1.选择结构if语句格式及其使用 A:if语句的格式: if(比较表达式1) { 语句体1; }else if( ...

  3. Golang的循环结构-for语句

    Golang的循环结构-for语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.for循环语法 循环结构在生活中的场景也非常的多,比如: ()上班族们每天朝九晚五的生活; ( ...

  4. 【C语言】-选择结构-if语句

    if语句:也可称条件语句,是根据所给定条件的值是真还是假决定执行不同的分支. if语句有单分支.双分支.多分支以及if语句的嵌套等多种形式. 单分支if语句: if (条件表达式) { 语句组1; } ...

  5. 03-03 java 顺序语句结构,选择结构if语句

    顺序结构: /* 流程控制语句:可以控制程序的执行流程. 分类: 顺序结构 选择结构 循环结构 顺序结构: 从上往下,依次执行. */ class ShunXuJieGouDemo { public ...

  6. 选择结构——switch语句

    1.switch语句 语法格式: switch (表达式){ case 常量 1: 语句; break; case 常量 2: 语句; break; case 常量 3: 语句; break; --- ...

  7. Java语法基础(三)----选择结构的if语句、switch语句

    [前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...

  8. 选择结构if

    1.if语句 if语句是指如果满足某种条件,就进行某种处理.例如,小明妈妈跟小明说“如果你考试得了100分,星期天就带你去游乐场玩”.这句话可以通过下面的一段伪代码来描述. 如果小明考试得了100分 ...

  9. Java程序流程控制:判断结构、选择结构、循环结构

    本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21: ...

随机推荐

  1. 云账房获取2.76亿元D轮投资

    财税管理SaaS服务商云帐房 南京云帐房网络科技有限公司正式成立于2015年3月,法定代表人为薛兴华. 2015年获得600万人民币天使轮融资,投资方为AA投资: 2016年5月份完成数千万人民币A轮 ...

  2. 【PAT甲级】1031 Hello World for U (20 分)

    题意: 输入一个字符串长度为5~80,以'U'型输出,使得底端一行字符数量不小于侧面一列,左右两列长度相等. trick: 不把输出的数组全部赋值为空格为全部答案错误,可能不赋值数组里值为0,赋值后是 ...

  3. centos7中redis安装

    官网地址:http://redis.io/ 官网下载地址:http://redis.io/download 1. 下载Redis源码(tar.gz),并上传到Linux:或 wget http://d ...

  4. C/C++ - CallBack

    这是实验楼上一个callback debug例子,我没有提交结果,但在本地上运行没有任何问题,也无警告: #include <stdio.h> #define MAX 3 typedef ...

  5. Using Watch Mode

    官方文档地址:https://webpack.js.org/guides/development/#using-watch-mode You can instruct webpack to " ...

  6. 常见Http状态码大全详解

    HTTP状态码的分类 HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用.HTTP状态码共分为5种类型: 具体如下: 状态码 内容 详细内容 信息告知 - ...

  7. MyBatis6——一级缓存、二级缓存、逆向工程

    查询缓存 一级缓存:同一个sqlSession对象 MyBatis默认开启一级缓存,如果用同样的sqlSession对象查询相同的数据,则会在第一次查询时向数据库发送SQL语句,并将查询的结果放入到S ...

  8. S32K144之FlexMem,FlexNVM,FlexRAM,System RAM, SRAM 区别与联系

    参考手册中常常见到有关memory的关键字,如FlexMem,FlexNVM,FlexRAM,System RAM, SRAM,那么它们到底是什么意思呢?有什么区别和联系? 参考资料 [1]S32K1 ...

  9. python中时间戳的探索

    声明 本文章只针对python3.6及以上版本. 问题提出 首先,我们先import一些必要模块: In [1]: from datetime import datetime, timezone, t ...

  10. Mini_Linux需要搭的环境

    1.bash:ifconfig:command not found sudo yum install -y net-tools 2.如果Linux系统是通过复制得到  需要更改hostname vi ...