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("我要吃冰棍")
}
}

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. .net工作流设计器

    源码地址 Github: https://github.com/chengderen/Smartflow-Sharp 简要说明 https://www.smartflow-sharp.com/doc. ...

  2. ch8 固定宽度、流式、弹性布局

    假设浏览器窗口设置为1250px:wrapper的宽度为960px:content的宽度为920px:确保了wrapper居中时两边有20px的间距:  secondary的宽度为230px:  pr ...

  3. Kubernetes 1.17.2 高可用部署

    20.0.0.200    10.0.0.200 bs-k8s-master01 管理节点 2c2g 20.0.0.201    10.0.0.201 bs-k8s-master02 管理节点 2c2 ...

  4. 眼镜蛇扫描器2.3【旁注,目录扫描,md5解密,后台破解,0day】

    功能: 1):旁注查询 引用站长工具 2):目录扫描  支持ASP PHP  JSP  ASPX  以及普遍存在漏洞的目录 速度还好.几乎和御剑差不多 3):0day扫描, 仿的熊眼  0day是 C ...

  5. CSP-201609-4 交通规划

    问题描述 G国国王来中国参观后,被中国的高速铁路深深的震撼,决定为自己的国家也建设一个高速铁路系统. 建设高速铁路投入非常大,为了节约建设成本,G国国王决定不新建铁路,而是将已有的铁路改造成高速铁路. ...

  6. 【快学springboot】4.接口参数校验

    前言 在开发接口的时候,参数校验是必不可少的.参数的类型,长度等规则,在开发初期都应该由产品经理或者技术负责人等来约定.如果不对入参做校验,很有可能会因为一些不合法的参数而导致系统出现异常. 上一篇文 ...

  7. D. Restore Permutation 树状数组+二分

    D. Restore Permutation 题意:给定n个数a[i],a[ i ]表示在[b[1],b[i-1]]这些数中比 b[i]小的数的和,要你构造这样的b[i]序列 题解:利用树状数组 求比 ...

  8. LinkedList学习:API调用、栈、队列实现

    参考的博客 Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例 如果你想详细的区了解容器知识以及本文讲的LinkedList,我推荐你去看这篇博客和这个做个的容器系列 Lin ...

  9. ROS学习笔记4-创建一个ROS包

    本文内容来源于官方wiki,http://wiki.ros.org/ROS/Tutorials/CreatingPackage 一个catkin包包含什么 必须包含package.xml文件,该文件用 ...

  10. DICOM设备Raw Data与重建

    DICOM设备Raw Data与重建      现在的医疗影像设备基本都已DICOM为标准.但现在许多医院的技术人员都以为只要支持DICOM就一切OK,其实不然.DICOM中有Storage.Prin ...