广告
返回顶部
首页 > 资讯 > 精选 >Go语言流程控制语句是什么
  • 591
分享到

Go语言流程控制语句是什么

2023-07-02 17:07:05 591人浏览 独家记忆
摘要

这篇文章主要讲解了“Go语言流程控制语句是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言流程控制语句是什么”吧!1.条件语句几个注意点和C#不一样的。if a 

这篇文章主要讲解了“Go语言流程控制语句是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言流程控制语句是什么”吧!

1.条件语句

几个注意点和C#不一样的。

if a < 5 {       return 0} else {       return 1}

① 条件语句不需要使用括号将条件包含起来 a<5 ,C#必须有()

②无论语句体内有几条语句,花括号{}都是必须存在的;C#如果只有一条语句可以省略{}

③左花括号{必须与if或者else处于同一行 C#的{}是换行的

④在有返回值的函数中,不允许将“最终的”return语句包含在if...else...结构中,

否则会编译失败(这句话错误的 1.1版Go语言和之后的新版已经支持if else条件语句直接return返回值。),所以上面的demo是可以编译通过的。

2.选择语句

①条件表达式不限制为常量或者整数

②单个case中,可以出现多个结果选项

③Go语言不需要用break来明确退出一个case;C#需要在每一个case结束之后加上break

④增加了fallthrough方法 主要用于多个相同case合并,Go就相当于默认加了break;

和C#正好相反

switch i {case 0:   fmt.Printf("0")case 1:   fmt.Printf("1")case 2:   fallthroughcase 3:   fmt.Printf("3")case 4, 5, 6:   fmt.Printf("4, 5, 6")default:   fmt.Printf("Default")}

如上例子,case 2中有语句fallthrough,那么当i=2时候,执行完fallthrough会执行case3,由此打印出了“3”

⑤可以不设定switch之后的条件表达式,在此种情况下,整个switch结构与多个if...else... 的逻辑作用等同。如下代码

switch {case 0 <= Num && Num <= 3:   fmt.Printf("0-3")case 4 <= Num && Num <= 6:   fmt.Printf("4-6")case 7 <= Num && Num <= 9:   fmt.Printf("7-9")}

3.循环语句

Go语言中的循环语句只支持for关键字,而不支持while和do-while结构。

①for后面的条件表达式不需要用圆括号()包含起来

模拟while语句:直接用for后面不加条件

sum := 0for {    sum++    if sum > 100 {       break    }}

②for循环中条件表达式中也支持多重赋值

a := []int{1, 2, 3, 4, 5, 6}for i, j := 0, len(a) – 1; i < j; i, j = i + 1, j – 1 {      a[i], a[j] = a[j], a[i]}

如上代码:

a) 初始值 i=0 ,j= len(a) &ndash; 1

b)循环的条件是 i < j

c)每执行一次 i+1 ,j-1

循环体: a[i], a[j] = a[j], a[i]

Go语言中的for循环与C语言一样,都允许在循环条件中定义和初始化变量,唯一的区别是,Go语言不支持以逗号为间隔的多个赋值语句,必须使用平行赋值的方式来初始化多个变量。

③Go语言的for循环同样支持continue和break来控制循环,但是它提供了一个更高级的break,可以选择中断哪一个循环, 如下代码:

break语句终止的是JLoop标签处的外层循环

for j := 0; j < 5; j++ {    for i := 0; i < 10; i++ {        if i > 5 {             break JLoop         }     fmt.Println(i)  }}JLoop: //Do Something

如果是C#,只能跳出第一层循环,而不能直接跳出第二层循环,这也是区别的地方之一

4.跳转语句

Go语言支持goto语句

func myfunc() {  i := 0  HERE:   fmt.Println(i)  i++  if i < 10 {    goto HERE  }}

for&hellip;range 是什么,就相当于原来的foreach中迭代 k,v结构。

for index, value := range mySlice {  fmt.Println("index: " + index)  fmt.Println("value: " + value)}

当迭代切片时,关键字range 会返回两个值。第一个值是当前迭代到的索引位置,第二个

值是该位置对应元素值的一份副本

Go语言流程控制语句是什么

这张图比较好的说明了range的返回值,重点在于值是副本

感谢各位的阅读,以上就是“Go语言流程控制语句是什么”的内容了,经过本文的学习后,相信大家对Go语言流程控制语句是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Go语言流程控制语句是什么

本文链接: https://www.lsjlt.com/news/343333.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Go语言流程控制语句是什么
    这篇文章主要讲解了“Go语言流程控制语句是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言流程控制语句是什么”吧!1.条件语句几个注意点和C#不一样的。if a ...
    99+
    2023-07-02
  • Go语言流程控制语句
    1.条件语句 几个注意点和C#不一样的。 if a < 5 { return 0 } else { return 1 } ① 条件语句不需要使用括号...
    99+
    2022-11-13
  • mysql流程控制语句是什么
    这篇文章将为大家详细讲解有关mysql流程控制语句是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql中的流程控制语句包括有:IF语句、CASE语句、LOOP语...
    99+
    2022-10-18
  • Go语言流程控制详情
    目录1、流程控制2、if 语句3、goto4、for语句5、switch1、流程控制 流程控制在编程语言中是最伟大的发明了,因为有了它,你可以通过很简单的流程描述来表达很复杂的逻辑。...
    99+
    2022-11-13
  • 流程控制语句
    JavaScript 运算符与流程控制语句 运算符 1、赋值运算符:=、+=、-=、*=、/=、%= 2、算术运算符:+、-、*、/、%、++、-- 3、字符串运算符:+、+= 4、比较运算符:==、!=、= 5、逻辑运算符:&&、||、...
    99+
    2023-06-03
  • Python3 流程控制语句
    Python3 流程控制语句 python3 的流程控制语句包括: if 条件语句 while循环语句 for 循环语句 range函数 break continue pass 一、if语句 if语句是python中最常用的条件控制语...
    99+
    2023-01-31
    语句 流程
  • Python流程控制语句
    注意: 在 Python 中,非零值表示 True;None 和 0 表示 False。if 语句if…else 语句if…elif…else 语句嵌套 if 语句可以将一个 if … elif … else 语句加入至另一个 if … e...
    99+
    2023-01-31
    语句 流程 Python
  • php流程控制语句的作用是什么
    php流程控制语句的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。php流程控制语句的作用就是能基于不同条件执行不同的动作,PHP中流程控制语句有三种...
    99+
    2023-06-21
  • javascript流程控制语句有什么用
    这篇文章主要讲解了“javascript流程控制语句有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript流程控制语句有什么用”吧! ...
    99+
    2022-10-19
  • GO语言的控制语句详解包括GO语言的指针语法
    GO语言的控制语句 判断结构:if-else 和大多数编程语言一样,if-else的用法基本都一样,直接来一个GO语言的例子 package main import ( "f...
    99+
    2022-12-19
    GO语言的控制语句详解 GO语言指针语法 GO语言switch结构 GO语言for结构
  • C语言中常见的几种流程控制语句
    目录1.goto语句2.if语句3.switch语句4.while循环5.do...while循环6.for循环break和continue总结1.goto语句 goto语句是一种无...
    99+
    2022-11-12
  • PL/SQL流程控制语句
    介绍PL/SQL的流程控制语句, 包括如下三类: l 控制语句: IF 语句l 循环语句: LOOP语句, EXIT语句l 顺序语句: GOTO语句, NULL语句1 条件语句IF <布尔表达式&g...
    99+
    2022-10-18
  • 004 python 流程控制语句
    流程控制语句 1.if判断 语法 a = 10,b = 20# 1if a == 10:  print('a等于10')# 2if a > b:  print('a大于b')else:  print('a小于b')# 3if ...
    99+
    2023-01-31
    语句 流程 python
  • Java中的三种流程控制语句是什么
    这篇文章主要讲解了“Java中的三种流程控制语句是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的三种流程控制语句是什么”吧!顺序语句顺序顾名思义就是程序自上而下执行publi...
    99+
    2023-06-30
  • Go语言流程控制的示例分析
    这篇文章给大家分享的是有关Go语言流程控制的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、流程控制流程控制在编程语言中是最伟大的发明了,因为有了它,你可以通过很简单的流程描述来表达很复杂的逻辑。流程控...
    99+
    2023-06-29
  • JavaScript流程控制语句怎么用
    这篇文章主要介绍“JavaScript流程控制语句怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript流程控制语句怎么用”文章能帮助大家解决问题...
    99+
    2022-10-19
  • Python流程控制语句怎么用
    这篇文章主要介绍了Python流程控制语句怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python流程控制语句怎么用文章都会有所收获,下面我们一起来看看吧。Python 中有 while&nb...
    99+
    2023-06-30
  • Python流程控制语句详解
    目录1.if判断1.1 if语句1.2 else语句1.3 elif语句2.循环2.1 while循环2.2 for循环2.3 break和continue语句3.其他1.if判断 ...
    99+
    2022-11-11
  • SQLSERVER中的流程控制语句
    目录批处理1、BEGIN...AND语句2、IF...ELSE语句3、 CASE语句4、 WHILE语句5、无条件退出语句RETURN6、无条件跳转语句GOTO7、WAITFOR语句...
    99+
    2022-11-13
  • go语言if语句的用法是什么
    Go语言的if语句用于根据条件判断来执行不同的代码块。if语句的基本语法如下: if condition { // 执行语句...
    99+
    2023-10-21
    go语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作