前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >GO-逻辑判断(if,else if,else,switch)

GO-逻辑判断(if,else if,else,switch)

作者头像
小小咸鱼YwY
发布于 2020-06-19 07:34:07
发布于 2020-06-19 07:34:07
74200
代码可运行
举报
文章被收录于专栏:python-爬虫python-爬虫
运行总次数:0
代码可运行

一.if逻辑判断

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package main

import "fmt"

func main() {
	var a =10;

	if a>10 {   //大括号前不能回车
		fmt.Println("dayu10")
	}else if a<10{
		fmt.Println("xiaoyu10");
	}else {
		fmt.Println("10")
	}

}
//没什么好过多介绍就这样...

二.switch

方式一

switch接变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package main

import "fmt"

func main() {
	a := 2
	switch a {   
	case 1:    //相当于if a==1
		fmt.Println("等于1")
	default:  //相当于else
		fmt.Println("不等于1")
	}
}

方式二

switch不接变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package main

import "fmt"

func main() {
	a := 1
	switch  {   
	case a==1:   
		fmt.Println("等于1")
	default:  //相当于else
		fmt.Println("不等于1")
	}
}

关键字fallthrough的使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package main

import "fmt"

func main() {
	a := 1
	switch  {   
	case a==1:   
		fmt.Println("等于1")
        fallthrough    //只要代码读到fallthrough与他紧挨着的无论是否满足条件他都会执行里面的内容
	default:  //相当于else
		fmt.Println("不等于1")
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Golang 学习笔记-2:控制流
val 始终为集合中对应索引的值拷贝,因此它一般只具有只读性质,对它所做的任何修改都不会影响到集合中原有的值(译者注:如果 val 为指针,则会产生指针的拷贝,依旧可以修改集合中的原值一个字符串是 Unicode 编码的字符(或称之为 rune)集合,因此您也可以用它迭代字符串
goodspeed
2020/12/22
3790
【愚公系列】2022年7月 Go教学课程 018-分支结构之switch
Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以Go语言来说,switch(开关语句)常和case default一起使用。
愚公搬代码
2022/08/01
4620
【愚公系列】2022年7月 Go教学课程 018-分支结构之switch
Go-控制流语句-switch(一)
Go 语言中的 switch 控制流语句用于根据一个表达式的值,从多个可能的选项中选择一个执行。它的基本语法如下:
堕落飞鸟
2023/04/20
2870
Go-函数高级使用-条件分支-包管理-for循环-switch语句-数组及切片-与或非逻辑符
1)通常情况下,包名就是文件夹,在同一个文件夹下的 go 文件,文件里的包名必须一致
suwanbin
2019/12/12
9330
Go-函数高级使用-条件分支-包管理-for循环-switch语句-数组及切片-与或非逻辑符
第18节 switch语句
switch是一个条件语句,它计算表达式并将其与可能匹配的列表进行比较,并根据匹配执行代码块。它可以被认为是一种惯用的方式来写多个if else子句。
小尘哥
2019/07/19
6080
厚土Go学习笔记 | 14. switch 的条件写的有点灵活,不过风格还是go的一贯风格
switch是很容易理解的,先来个代码,运行起来,看看你的操作系统是什么吧。 package main import ( "fmt" "runtime" ) func main() { fmt.Print("Go runs on ") switch os := runtime.GOOS; os { case "darwin": fmt.Println("OS X.") case "linux": fmt.Println(
李海彬
2018/03/19
6740
厚土Go学习笔记 | 14. switch 的条件写的有点灵活,不过风格还是go的一贯风格
一文熟悉 Go 的分支结构(if - else-if - else、switch)
分支结构是结构化程序设计中的基础。针对分支结构,Go 提供了两种语句形式,一种是 if,另一种是 switch。
陈明勇
2023/10/15
2960
一文熟悉 Go 的分支结构(if - else-if - else、switch)
【Go 基础篇】Go语言分支结构:掌握 if 和 switch,灵活控制程序逻辑
在编程中,分支结构是一种重要的控制流程,它允许程序根据不同的条件选择不同的执行路径。Go语言提供了两种主要的分支结构:if 和 switch,用于在程序中实现条件判断和多重选择。本篇博客将深入探讨Go语言中的if和switch分支结构,帮助读者更好地理解如何使用这两种结构来控制程序逻辑流程,以及在实际编程中的应用。
繁依Fanyi
2023/10/12
2380
【Go 基础篇】Go语言分支结构:掌握 if 和 switch,灵活控制程序逻辑
11.Go语言-流程控制
所谓流程控制就是指“程序怎么执行”或者说“程序执行的顺序”。程序整体上确实是从上往下执行,但又不单纯是从上往下。
面向加薪学习
2022/09/04
5460
GO语言基础之条件语句switch
switch 是一个条件语句,用于将表达式的值与可能匹配的选项列表进行比较,并根据匹配情况执行相应的代码块。它可以被认为是替代多个if else子句的常用方式。
墨紫羽墨
2022/01/03
4180
Go语言中的控制结构:条件语句和循环
在编程中,控制结构是指引导程序如何执行的一系列指令。Go语言提供了多种控制结构来处理条件判断和循环操作。本文将详细介绍Go语言中的条件语句和循环结构,通过实例和代码解释,帮助读者全面理解和应用这些基本构造。
数字扫地僧
2024/06/12
1440
005.golang 控制语句
判断语句if 条件表达式没有括号 支持一个初始化表达式(可以是并行方式) 左大括号必须和条件语句或else在同一行 支持单行模式 初始化语句中的变量为block级别,同时隐藏外部同名变量 package main import ( "fmt" ) func main() { a := 10 b := 20 //条件表达式没有括号 //支持一个初始化表达式(可以是并行方式) if a, b := 1, 2; a > 0 { //左大括号必须和条件语句或el
qubianzhong
2018/08/02
3110
005.golang 控制语句
[GO语言基础] 五.顺序控制语句和条件控制语句(if、else、switch)
作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希望大家一起进步。前文介绍了Golang的运算,包括算术运算、逻辑运算、赋值运算、位运算及编程练习。这篇文章将详细讲解顺序控制语句和条件控制语句。这系列文章入门部分将参考“尚硅谷”韩顺平老师的视频和书籍《GO高级编程》,详见参考文献,并结合作者多年的编程经验进行学习和丰富,且看且珍惜!后续会结合网络安全进行GO语言实战深入,加油~
Eastmount
2021/12/03
1.7K0
[GO语言基础] 五.顺序控制语句和条件控制语句(if、else、switch)
Go语言学习系列——条件语句:if-else、switch——【坚果派-红目香薰】
if-else: 1. 条件表达式不需要括号 2. 大括号必须有,且必须在同一行 3. 支持初始化语句 4. 条件必须是布尔值 switch: 1. 不需要break语句 2. 支持多条件匹配 3. 支持无条件表达式的形式 4. fallthrough关键字用于继续执行下一个case 5. case后可以是表达式 6. default可选,位置灵活
红目香薰
2025/03/13
840
Go语言学习系列——条件语句:if-else、switch——【坚果派-红目香薰】
【GO语言卵细胞级别教程】03.条件与循环语句
注意,其中fallthrough 表示无条件执行下一个case,也就是无论下一条语句执行的是true还是false都会执行。 2. 实战:switch 后面跟变量
读懂原理
2024/02/09
1350
浅谈Go语言中如何进行流程控制
注意:Go语言规定与if匹配的左括号{必须与if和表达式放在同一行,{放在其他位置会触发编译错误。同理,与else匹配的{也必须与else写在同一行,else也必须与上一个if或else if右边的大括号在同一行。
极客运维圈
2020/04/07
3360
巨细靡遗流程控制,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang流程结构详解EP09
    流程结构就是指程序逻辑到底怎么执行,进而言之,程序执行逻辑的顺序。众所周知,程序整体都是自上由下执行的,但有的时候,又不仅仅是从上往下执行那么简单,大体上,Go lang程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。顺序结构:从上向下,逐行执行;选择结构:条件满足,某些代码才会执行,0-1次;循环结构:条件满足,某些代码会被反复的执行多次,0-N次
用户9127725
2022/09/22
2960
巨细靡遗流程控制,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang流程结构详解EP09
Go语言条件语句
Go语言的条件语句在概念和流程上与其他编程语言完全相同,因此这里不再赘述,写法上结合了Python和C++,即条件表达式不需要加括号,但仍然保留了花括号。具体例子见下:
Steve Wang
2020/12/22
5820
Go——基础(1)
最近因为又报了那边的青训,后端方向的,应该是全程使用Go语言的,所以把暑假整理的笔记拿来复习一下。然后这次应该不会全程参与,主要是探索一下自己适不适合后端的工作,就先这样吧,然后下面是笔记。
mumumu
2023/01/11
4350
6.Go流程控制
前面我们写的程序都是从第一行开始执行,一直执行到末尾,一行一行的顺序执行下来,这种执行结构叫顺序执行结构。
Devops海洋的渔夫
2022/01/17
1.4K0
6.Go流程控制
相关推荐
Golang 学习笔记-2:控制流
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验