GO基础之流程控制语句
一、if分支语句
- if 布尔表达式 1 {
- /* 在布尔表达式 1 为 true 时执行 */
- }
- if a := ; a% == {
- fmt.Println("偶数")
- }
- if 布尔表达式 1 {
- /* 在布尔表达式 1 为 true 时执行 */
- }else{
/* todo else */
}
- if a := ; a% == {
- fmt.Println("偶数")
- } else {
- fmt.Println("奇数")
- }
- if 布尔表达式 1 {
- /* 在布尔表达式 1 为 true 时执行 */
- }else if 布尔表达式 2{
- /* 在布尔表达式 1 为 true 时执行 */
- }else{ /* todo else */ }
- func main() {
- var b =
- if b >= {
- fmt.Println("优秀")
- } else if b >= {
- fmt.Println("良好")
- } else {
- fmt.Println("及格")
- }
- }
二、for循环语句
- func main() {
- //=======格式1===========
- for i := ; i < ; i++ {
- fmt.Println("i=", i)
- }
- //=======格式2===========
- a :=
- for ; a < ; a++ {
- fmt.Println("a=", a)
- }
- //=======格式3(死循环)====
- b :=
- for {
- if b == {
- break
- }
- b--
- fmt.Println("b=", b)
- }
- }
break
语句用于在完成正常执行之前,突然终止 for 循环。
- func main() {
- //=======格式1===========
- for i := ; i < ; i++ {
- if i >= {
- break
- }
- fmt.Println("i=", i)
- }
- }
- 输出:i= 0;i= 1;i= 2;i= 3;i= 4
continue
语句用来跳出 for
循环中当前循环。在 continue
语句后的所有的 for
循环语句都不会在本次循环中执行。循环体会在一下次循环中继续执行。
- func main() {
- for i := ; i < ; i++ {
- if i == {
- continue
- }
- fmt.Println("i=", i)
- }
- }
- 输出:i= 0;i= 1;i= 2;i= 4
- goto 语句类似
continue
终止当前循环,进入指定的位置(Loop)继续运行
- func main() {
- num :=
- Loop:
- for num < {
- num++
- if num% == {
- goto Loop
- }
- fmt.Println("i=", num)
- }
- }
三、swich分支语句
go语言中的switch语句默认每个case 都有break,这与java语言略有不同
- func main() {
- //=========== 格式一 ===========
- switch finger := ; finger {
- case :
- fmt.Println("")
- case :
- fmt.Println("")
- case :
- fmt.Println("")
- default:
- fmt.Println("")
- }
- //===========case后可以多个条件===========
- letter := "i"
- switch letter {
- case "a", "e", "i", "o", "u": // 一个选项多个表达式
- fmt.Println("hello")
- default:
- fmt.Println("word")
- }
- //在 switch 语句中,表达式是可选的,可以被省略。如果省略表达式,则表示这个 switch 语句等同于 switch true
- num :=
- switch { // 表达式被省略了
- case num >= && num <= :
- fmt.Println("num is greater than 0 and less than 50")
- case num >= && num <= :
- fmt.Println("num is greater than 51 and less than 100")
- case num >= :
- fmt.Println("num is greater than 100")
- }
- }
fallthrough语句:在 Go 中,每执行完一个 case 后,会从 switch 语句中跳出来,不再做后续 case 的判断和执行。使用 fallthrough
语句可以在已经执行完成的 case 之后,把控制权转移到下一个 case 的执行代码中。类似于java 中case之后不写break
- func main() {
- //=========== 格式一 ===========
- switch finger := ; finger {
- case :
- fmt.Println("")
- case :
- fmt.Println("")
- case :
- fmt.Println("")
- fallthrough
- default:
- fmt.Println("")
- }
- }
GO基础之流程控制语句的更多相关文章
- java基础3_流程控制语句
一 条件判断 1. 条件运算符(三元表达式) ,其形式为: type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4; 2. 轻量级的文本编辑器:Ultr ...
- 再回首,Java温故知新(九):Java基础之流程控制语句
流程控制语句分为条件语句.循环语句和中断语句. 中断语句包括break和continue,两者的区别在于break会跳出整个循环,而continue则是跳出此次循环,之后还会继续下一次循环. 条件语句 ...
- java基础,流程控制语句
流程控制语句 条件语句: if语句: *if(条件 boolean类型) ...
- JavaSE基础篇—流程控制语句
本章知识点分析: 流程控制语句 1.定义:流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块.流程控 制方式采用结构化程序设计中规定的三种基本流程机构:顺序结 ...
- Java基础学习-流程控制语句
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我 ...
- JavaScript基础之流程控制语句
第三部分:流程控制语句 JavaScript代码是书写位置: JavaScript代码应该写在<script type=”text/javascript”></script>这 ...
- python基础(二) —— 流程控制语句
编程语言中的流程控制语句分为以下几类: 顺序语句 分支语句 循环语句 其中顺序语句不需要单独的关键字来控制,就是按照先后顺序一行一行的执行,不需要特殊的说明. 下面主要是 分支语句 和 循环语句的说明 ...
- java基础(5):流程控制语句(switch)、数组
1. 流程控制语句(续) 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码.例如,在程序 ...
- JS基础_流程控制语句
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Java基础语法—流程控制语句
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.所以,我们必须清楚每条语句的执行流程.而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能. 3.1 流程控制语句分类 ...
随机推荐
- hadoop之hdfs架构详解
本文主要从两个方面对hdfs进行阐述,第一就是hdfs的整个架构以及组成,第二就是hdfs文件的读写流程. 一.HDFS概述 标题中提到hdfs(Hadoop Distribute File Syst ...
- vsftpd上传文件大小为0(主动模式)
最近在搞VSFTPD+Nginx结合,但是发现上传文件大小总是为0, 由于最开始在搞的时候不知道主动模式和被动模式到底是什么鬼东西,所以遇到问题根本找不到根的原因,遇到问题只是乱搜,好像是解决了问题, ...
- 常见MySQL数据库语句
##############Author: Fan ################# (1)数据库 # 查看所有的数据库 SHOW DATABASES ; # 创建一个数据库 ...
- php无限级分类实战——评论及回复功能
经常在各大论坛或新闻板块详情页面下边看到评论功能,当然不单单是直接发表评论内容那么简单,可以对别人的评论进行回复,别人又可以对你的回复再次评论或回复,如此反复,理论上可以说是没有休止,从技术角度分析很 ...
- 多线程基础(主要内容转载于https://segmentfault.com/a/1190000014428190)
进程作为资源分配的基本单位 线程作为资源调度的基本单位,是程序的执行单元,执行路径(单线程:一条执行路径,多线程:多条执行路径).是程序使用CPU的最基本单位. 线程有3个基本状态: 执行.就绪.阻塞 ...
- Java8 Stream性能如何及评测工具推荐
作为技术人员,学习新知识是基本功课.有些知识是不得不学,有些知识是学了之后如虎添翼,Java8的Stream就是兼具两者的知识.不学看不懂,学了写起代码来如虎添翼. 在上篇<Java8 Stre ...
- C语言I博客作业03
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8717 我在这个课程的目 ...
- .NET斗鱼直播弹幕客户端(上)
现在直播平台由于弹幕的存在,主播与观众可以更轻松地进行互动,非常受年轻群众的欢迎.斗鱼TV就是一款非常流行的直播平台,弹幕更是非常火爆.看到有不少主播接入弹幕语音播报器.弹幕点歌等模块,这都需要首先连 ...
- 【Java】 读取Txt文件 处理数据
@RequestMapping("/importTxt") public String readTxtPoints(@RequestParam("file") ...
- 【JavaScript】 控制自适应高度
<iframe src="需要连接的iframe地址" id="iframepage" name="iframepage" frame ...