首页 > 其他分享 >Golang学习笔记-判断

Golang学习笔记-判断

时间:2023-07-11 13:47:00浏览次数:34  
标签:case ... 判断 笔记 else Golang switch score

判断有两种:ifswitch

if判断

if用于条件判断,它会按照顺序一次执行,当if条件及else if条件都不成立,则会执行else部分的逻辑

语法

if 条件判断 {
    ...
}else if 条件判断 {
    ...
}else {
    ...
}

栗子

var money int = 18
if money >0 && money <=1000 {
    fmt.Println("有点钱")
} else if money >1000{
    fmt.Println("很有钱")
} else {
    fmt.Println("没钱")
}

switch判断

switch 主要用于逻辑判断,中间包含多个条件(case),执行switch判断的时候会按照case的顺序依次进行判断,当所有的判断都不成立,则会执行default中的逻辑,其中case中的判断条件可以是单独的一个常量,也可以是变量

语法

switch {
case 条件判断1:
    ...
case 条件判断2:
    ...
default:
    ...
}

栗子

var score int = 61
switch  {
	case score < 60:
		fmt.Println("不及格")
	case score >= 60 && score <= 100:
		fmt.Println("及格了")
	default:
		fmt.Println("分数不对")
}



var light string = "red"
switch  light {
	case "red":
		fmt.Println("红灯")
	case "yellow":
		fmt.Println("黄灯")
	case "green":
		fmt.Println("绿灯")
	default:
		fmt.Println("灯坏了")
}

标签:case,...,判断,笔记,else,Golang,switch,score
From: https://www.cnblogs.com/jruing/p/17544409.html

相关文章

  • KMP 学习笔记与总结
    KMP学习笔记与总结目录KMP信息学奥赛一本通模板AcWing自己的题目题目1题目2KMP信息学奥赛一本通模板AcWing//下标从1开始//s[]是长文本,p[]是模式串,n是s的长度,m是p的长度求模式串的Next数组:for(inti=2,j=0;i<=m;i++){while(j&&p[i]!=p[j......
  • 线段树 算法笔记
    已知一个长度为\(n\)的序列\(a\),共有\(m\)次操作,每次操作如下:将某区间每一个数加上\(k\)。求出某区间每一个数的和。Luogu-P3372【模板】线段树1之前学过一个算法叫做树状数组,它的本质就是将一个\([1,x]\)的区间二进制拆分装化成若干个区间,数组里的每一个元素......
  • (转)Docker格式化输出命令:"docker inspect --format" 学习笔记
    原文:https://www.cnblogs.com/kevingrace/p/6424476.htmlDocker--format参数提供了基于Go模板的日志格式化输出辅助功能,并提供了一些内置的增强函数。什么是模板?上图是大家熟悉的 MVC框架(ModelViewController): Model(模型,通常在服务端)用于处理数据、View(视图,客户端代码......
  • Unity3D高级编程主程手记 学习笔记五:网络通讯
    1.C#实现TCP1.1实现所需APIC#提供了TCP的Socket连接API。一般的游戏项目我们不会使用阻塞方式连接和接收。因为我们不会让游戏卡住等待传输链接,大多数情况下我们还是会使用更加平滑的异步操作作为网络连接和收发的操作。常用的API如下:BeginConnect:开始连接Be......
  • Golang学习笔记-常量
    声明常量声明常量关键字:constconst{常量名}{常量类型}或const{常量名}={常量值}预定义常量预定义常量:true,false,iota其中true,false是布尔类型,iota是一个自增常量,从0开始取值它每出现一次,它自身的值会加1iota用法const{ money0=iota//值为0......
  • Golang学习笔记-变量
    声明变量声明变量关键字varvar{变量名称}{变量类型}例子//声明一个变量为v1的整型变量,未赋值时默认值为0varv1int//声明一个变量为v2的浮点型变量,未赋值时默认值为0varv2float32//声明一个变量为v3的数组变量(数组中的元素为整型),未赋值时默认值为nilvarv3......
  • 矩阵优化学习笔记
    前言矩阵优化是一种比较靠思维的优化算法,一般简单题考的比较少。个人认为矩阵优化中在运用,所以放了几道题目来讲解。定义矩阵一个\(m\timesn\)的矩阵是一个由\(m\)行\(n\)列元素排列成的矩形阵列。大概长成下面这个样子的。\[A=\underbrace{\begin{bmatrix}a_{1,1......
  • 「学习笔记」KMP 算法
    前置知识前缀是指从串首开始到某个位置\(i\)结束的一个特殊子串.真前缀指除了\(S\)本身的\(S\)的前缀.举例来说,字符串abcabeda的所有前缀为{a,ab,abc,abca,abcab,abcabe,abcabed,abcabeda},而它的真前缀为{a,ab,abc,abca,abcab,abcabe,abcabed}.......
  • 隐马尔可夫学习笔记(一)
    隐马尔可夫模型学习笔记前言学习隐马尔可夫模型时,最大的困难便是一堆公式与实际问题对应不上号。原因可能还是在于对概率论的理解太表面,且隐马尔可夫模型考虑了时间因素,显然这样的随机过程一时半会是难以形象的理解的。因此,本文采用先举例,后定义公式的方式来学习隐马尔可夫模型。思......
  • 支持向量机学习笔记--实现篇(三)
    支持向量机学习笔记(三)前言两篇文章阐述了支持向量机的原理,在数学的海洋中遨游了快一周,实在撑不下去了,现在准备亲自来实现一把支持向量机的学习算法,序列最小最优化算法,依然需要数学知识和少量的编程基础。参考的书籍为李航的《统计学习方法》和PeterHarrington的《机器学习实战》,参......