• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Go语言流程控制

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须要掌握的,主要有三大流程控制语句。

顺序控制

程序从上到下朱行执行,中间没有任何判断和跳转。

分支控制

if… else … 分支控制
在程序中有选择的执行,分支控制有三种:

  • 单分支

if 条件表达式 {
执行代码块
}

  1. 说明:当条件表达式为true时,就会执行{}的代码块。注意在Golang 中,{} 是必须有的,并且紧跟条件表达式后面。

  2. Go的if还有一个强大的地方,就是条件判断御酒里面允许声明一个变量,这个变量的作用域只能是该条件逻辑快内,其他地方不起作用。

  • 双分支
    if 条件表达式 {
    执行代码块1
    } else {
    执行代码块2
    }
    说明:当条件表达式为true时,就会执行代码块1,否则执行代码块2。{} 也是必须有的。

  • 双分支
    if 条件表达式1 {
    执行代码块1
    } else if 条件表达式2 {
    执行代码块2
    } else {
    执行代码块n
    }

switch分支结构:

  • switch语句用于基于不同条件执行不同动作,每一个case分支都是唯一的,从上到下逐一测试,直到匹配为止。

  • 匹配项后面也不需要加break。

    switch 表达式 {
    case 表达式1, 表达式2, … :
    语句块1
    case 表达式3, 表达式4, … :
    语句块2
    // 可以有多个case语句

    default:
    语句块
    }

循环控制

for循环控制
第一种方式:
for 循环变量初始化;循环条件;循环变量迭代 {
循环操作(语句)
}

第二种方式:
for 循环判断条件 {
循环执行语句
}
将变量初始化 和 变量迭代写到其他位置。

第三种方式:
for {
循环执行语句
}
第三种写法等价于for ; ; {} 是一个无限循环,通常配合break语句使用。

另外,Golang 提供了 for-range的方式,可以很方便的遍历字符串和数组。

跳转控制语句 goto

  • Go 语言的 goto 语句可以无条件地转移到程序中指定的行。
  • goto 语句通常与条件语句配合使用。可用来实现条件转移,跳出循环体等功能。
  • 在Go程序设计中一般不主张使用goto语句,比免造成程序流程的混乱,使理解和调试程序都产生困难。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Sublime Text 2搭建Go开发环境(Windows)发布时间:2022-07-10
下一篇:
GO语言errorhanding发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap