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. Tarjan算法与割点割边

    目录 Tarjan算法与无向图的连通性 1:基础概念 2:Tarjan判断割点 3:Tarjan判断割边 Tarjan算法与无向图的连通性 1:基础概念 在说Tarjan算法求解无向图的连通性之前,先 ...

  2. Java连载78-深入自动拆装箱、Date类和SimpleDateFormat格式化

    一.深入自动拆装箱 1.直接举例: public class D78_AutomaticUnpackingAndPacking{ public static void main(String[] ar ...

  3. python 网络爬虫(三)

    一.网站地图爬虫 在一个简单的爬虫中,我们将使用实例网站 robots.txt 文件中发现的网站地图来下载所有网站,为了解析网站地图,我们将会使用一个简单的正则表达式,从<loc>标签中提 ...

  4. Redis第一篇章 Hello Word!

    1.找到redis目录 2.在新建一个文件夹(myredis) 3.将redis.conf 进行复制到myredis 文件夹里面 4.启动redis redis-server /home/dc2-us ...

  5. 四 动态sql 标签的使用(if&where&sql片段&foreach)

    if标签的使用: userMapper.xml  userMapper.java junit: where标签: 注意:写了where标签就不用手动写where语句 sql片段的设置和调用: forr ...

  6. Windows驱动开发-IRP结构体

    IRP的全名是I/O Request Package,即输入输出请求包,它是Windows内核中的一种非常重要的数据结构. 上层应用程序与底层驱动程序通信时,应用程序会发出I/O请求,操作系统将相应的 ...

  7. 「AT1983 BBQ Hard」

    呦,来一次久违的BBQ吧! AT题...日本的题库质量一向很高 这题是有关组合数的DP... 前置芝士 快速计算组合数,具体还是自行百度. 膜域下的除法. 具体做法 题目中的问题: \(\sum_{i ...

  8. 使用Linux命令修改数据库密码

    通过登录mysql系统,# mysql -uroot -pEnter password: [输入原来的密码]mysql>use mysql;mysql> update user set p ...

  9. springmvc教程(1)

    idea搭建springmvc maven项目 jdk:1.8 maven:Bundled (Maven 3) idea版本: 开始搭建第一个springmvc maven项目 1.点击File-&g ...

  10. MySQL 加密 压缩

    许多MySQL加密和压缩函数返回结果可能包含任意字节值的字符串,如果要存储这些结果,请使用VARBINARY或BLOB二进制字符串数据类型.这将避免使用非二进制字符串数据类型(CHAR, VARCHA ...