Golang的选择结构-if语句
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语句的更多相关文章
- Golang的选择结构-switch语句
Golang的选择结构-switch语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.选择语句应用场景概述 选择结构也称为条件判断,生活中关于判断的场景也非常的多,比如: ( ...
- 选择结构if语句和switch语句的区别
------- android培训.java培训.期待与您交流! ---------- 1.选择结构if语句格式及其使用 A:if语句的格式: if(比较表达式1) { 语句体1; }else if( ...
- Golang的循环结构-for语句
Golang的循环结构-for语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.for循环语法 循环结构在生活中的场景也非常的多,比如: ()上班族们每天朝九晚五的生活; ( ...
- 【C语言】-选择结构-if语句
if语句:也可称条件语句,是根据所给定条件的值是真还是假决定执行不同的分支. if语句有单分支.双分支.多分支以及if语句的嵌套等多种形式. 单分支if语句: if (条件表达式) { 语句组1; } ...
- 03-03 java 顺序语句结构,选择结构if语句
顺序结构: /* 流程控制语句:可以控制程序的执行流程. 分类: 顺序结构 选择结构 循环结构 顺序结构: 从上往下,依次执行. */ class ShunXuJieGouDemo { public ...
- 选择结构——switch语句
1.switch语句 语法格式: switch (表达式){ case 常量 1: 语句; break; case 常量 2: 语句; break; case 常量 3: 语句; break; --- ...
- Java语法基础(三)----选择结构的if语句、switch语句
[前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...
- 选择结构if
1.if语句 if语句是指如果满足某种条件,就进行某种处理.例如,小明妈妈跟小明说“如果你考试得了100分,星期天就带你去游乐场玩”.这句话可以通过下面的一段伪代码来描述. 如果小明考试得了100分 ...
- Java程序流程控制:判断结构、选择结构、循环结构
本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21: ...
随机推荐
- Android studio For Mac 安装
简介: Google在2013的I/O开发者大会上正式对外宣布Android Studio将作为Android开发的主要IDE,它是基于IntelliJ IDEA打造的一款专门开发Android的神器 ...
- 解题报告:luogu P1433 吃奶酪
题目链接:P1433 吃奶酪 我感觉可以改成:[模板]TSP问题(商旅问题) 了. 爆搜\(T\)一个点,考虑状压\(dp\)(还是爆搜). 我们用\(dp[i][j]\)表示现在是\(i\)状态,站 ...
- Lightroom中几个重要名词术语的解释
Lightroom是照片管理.处理.发布的综合性智能软件,里面有几个重要的专有技术名词,通过我的理解做一个总结: 一.目录(Catalog) 就是Lightroom的数据库,会把用户的照片的信息.照片 ...
- 108、Java中String类之字符串文本替换
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...
- Java 5 、6、 7中新特性
JDK5新特性(与1.4相比)[转] 1 循环 for (type variable : array){ body} for (type variable : arrayList){body} 而1. ...
- Kubernetes 深入学习(一) —— 入门和集群安装部署
一.简介 1.Kubernetes 是什么 Kubernetes 是一个全新的基于容器技术的分布式架构解决方案,是 Google 开源的一个容器集群管理系统,Kubernetes 简称 K8S. Ku ...
- A Simple Problem with Integers-POJ3468 区间修改+区间查询
题意: 给你n个数和2个操作,C操作是将一个区间内的每个数都加上k,Q操作是询问一个区间的和 链接:http://poj.org/problem?id=3468 思路: 线段树区间修改+区间查询 代码 ...
- 01背包问题_回溯法&分支限界法
package 分支限界法; import java.util.LinkedList; import java.util.Scanner; /*01背包问题*/ public class ZOPack ...
- Android将数据存储到应用的数据目录下
下面是具体代码,其中MainActivity.java的部分代码有修改,在文章后面给出 logindemo_layout.java <?xml version="1.0" e ...
- 网站Webshell大马密码极速暴力爆破工具-cheetah
Cheetah是一个基于字典的暴力密码webshell工具,运行速度与猎豹猎物一样快. Cheetah的工作原理是能根据自动探测出的web服务设置相关参数一次性提交大量的探测密码进行爆破,爆破效率 ...