Go语言中的流程控制语句

这篇具有很好参考价值的文章主要介绍了Go语言中的流程控制语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Go语言中的流程控制语句

目录

流程控制语句

if语句

if···else语句

switch语句

for循环

break语句

continue语句

goto语句


流程控制语句

if语句

在Go语言中,可以在if后面加上一段执行语句,执行语句也可以用作对if条件的判断。它的语法格式为:

if a := condition(); a == nil {
    //代码块
}

a赋值为condition()方法的结果,然后让a与nil进行判断,如果为true,那么会执行代码块中的代码,否则不执行,而且a的作用域只会在这条语句的范围内。

if···else语句

如果存在第二个分支,则可以在上面代码的基础上添加else语句以及另一个代码块。这个代码块中的代码只有在条件不满足时才会执行。if和else中的两个代码块是相互独立的分支,两者只可以执行其中的一个。语法格式为:

if condition {
    //代码块
} else {
    //代码块
}

switch语句

switch语句是用来进行多分支选择的语句,且Go语言的switch语句要比其他语言的更加通用,表达式的值不必为常量,甚至可以不为整数。它的语法格式为:

switch expression {
    case value1:
        //代码块
    case value2:
        //代码块
    default:
        //代码块
}

expression是一个表达式,value1、value2等是可能的取值,如果expression等于其中某个值,那么会执行相应的代码块,如果都不匹配,则执行default代码块。

在Go语言中,case和case之间都是独立的代码块,默认每个case后自带一个break,不需要用户自己编写。如果不需要每个case执行后自动截止,可以使用fallthrough来强制执行没有执行过的case代码。

d := 2
switch d {
    case 1:
        fmt.Print("星期一")
    case 2:
        fmt.Print("星期二")
        fallthrough
    case 3:
        fmt.Print("星期三")
    default:
        //代码块
}

输出的结果为 星期二星期三

for循环

for语句是用来进行循环的语句,它的语法格式:

for initialization; condition; post {
    //代码块
}

initialization是一个初始化语句,condition是一个循环条件,post是每次循环结束后要执行的语句。当condition为true时,会执行代码块中的代码,然后执行post语句,然后再次判断condition是否为true,以此类推,直到condition为false。

无限循环:

for {
    //代码块
}

如果表达式2省略,那么这就是一个无限循环,会一直执行代码块中的代码,除非使用break语句跳出循环。

break语句

Go语言中的break语句可以跳出循环或者switch的代码块,也可以在break后添加标签,用来退出某个标签指定的代码块。它的语法格式为:

for condition {
    //代码块
    if condition2 {
        break
    }
}

当满足condition2时,会跳出循环。

continue语句

continue语句用于跳过当前循环,进入下一次循环,且可以在for循环内使用,它的语法格式为:

for condition {
    //代码块
    if condition2 {
        continue
    }
}

当满足condition2时,会跳过当前循环,进入下一次循环。

goto语句

在Go语言中,可以通过goto来跳转标签,进行代码之间的跳转。它的语法格式为:

label:
//代码块
goto label

其中label是一个标识符,可以是任意字符串。当执行goto语句时,会跳转到指定标签处执行代码。注意,使用goto语句容易导致代码的可读性和可维护性变差,应该尽量避免使用。文章来源地址https://www.toymoban.com/news/detail-436840.html

到了这里,关于Go语言中的流程控制语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【30天熟悉Go语言】8 Go流程控制之循环结构for range、goto、break、continue

    Go系列文章: GO开篇:手握Java走进Golang的世界 2 Go开发环境搭建、Hello World程序运行 3 Go编程规约和API包 4 Go的变量、常量、运算符 5 Go 基本数据类型 6 Go 复杂数据类型之指针 7 Go流程控制之分支结构if、switch Go专栏传送链接:https://blog.csdn.net/saintmm/category_12326997.html for 循环是一

    2024年02月10日
    浏览(47)
  • Go-新手速成-流程语句

    Go的if不建议写(),over Go摈弃了while和do while 循环,因为他做到了极简(也不要括号) 这么写可以 这也写相当于while(true)了 这不就是while(i3)  

    2024年02月16日
    浏览(35)
  • Go:条件控制语句

    在 Go 语言中,主要的条件控制语句有 if-else 、 switch 和 select 。以下是对它们的简单介绍: if 语句用于根据条件执行不同的代码块。它的基本形式如下: condition 是一个布尔表达式,如果为真,将执行与 if 关联的代码块。 可以有零个或多个 else if 部分,每个 else if 部分都有一

    2024年02月05日
    浏览(51)
  • c#笔记-流程控制语句

    为了展示流程控制的作用,需要每次执行程序时都使用不一样的值。 无论是每次都修改源码,还是从控制台读取输入都太麻烦了。 所以使用随机数进行测试。 随机数的使用方式如下,使用随机数类,获取一个默认的随机数工具,然后用这个工具生成随机数。 1 变量储存值而

    2024年02月05日
    浏览(44)
  • MySQL-流程控制语句

    Ⅰ、分支结构-If ​ ①不同的表达式对应不同的操作 ​ ② 使用在begin end中 ​ ③语法定义: Ⅱ、分支结构-case ​ ①类似与 Java 中 if···esle if···else·· ​ ②类似于 Java 中 switch 语句 ​ ③语法: Ⅰ、循环结构-loop ​ ①用来重复执行某些语句,直到循环退出(使用 leave 子句

    2024年04月14日
    浏览(37)
  • 三、流程控制语句

    流程控制对于任何一门编程语言来说都是至关重要的,它提供了控制程序步骤的基本手段。如果没有流程控制语句,整个程序将按照线性的顺序来执行,不能根据用户的输入决定执行的序列。 Java程序是从上到下逐行执行语句,中间没有任何判断和跳转。 根据条件,选择性地

    2024年02月04日
    浏览(71)
  • [MySQL]流程控制语句

    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://www.cnblogs.com/cnb-yuchen/p/17991087 出自【进步*于辰的博客】 参考笔记三,P32.5。 目录 1、选择语句 1.1 if 1.2 case 1.2.1 形式一 1.2.2 形式二 2、循环语句 2.1 while 2.2 repeat 2.3 loop 最后 用于测试的数据表:

    2024年02月19日
    浏览(33)
  • Java 流程控制 Switch 语句

    一、什么是Switch语句? Switch语句是Java中的一种流程控制语句,用于根据表达式的值选择不同的执行路径。Switch语句通常用于多个条件的判断,比如根据用户输入的不同选项执行不同的操作。 二、语法说明 Switch语句的基本语法如下: Switch语句包含一个表达式和多个case语句块

    2024年02月09日
    浏览(49)
  • 【JAVA-模块四 流程控制语句】

    流程控制语句: 控制程序执行的顺序的语句 分类:顺序结构(按照代码的先后顺序依次执行), ​ 分支结构:if,switch ​ 循环结构:for,while,do while if第一种格式: 成立就执行,不成立就不执行 if第二种格式 双分支: if的第三种格式:多条件分支 最后一个else算是配体条件(

    2023年04月16日
    浏览(29)
  • Python流程控制语句-条件判断语句练习及应用详解

    Python代码在执行时是按照自上向下顺序执行的。通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次。流程控制语句分成两大类:条件判断语句,循环语句。本节我们先来将条件判断语句。 if语句是Python中非常重要的流程控制语句之一,其基本语

    2024年02月09日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包