专栏首页学院君的专栏Go 语言基础入门教程 —— 流程控制篇:条件语句

Go 语言基础入门教程 —— 流程控制篇:条件语句

流程控制主要用于设定计算执行的次序,建立程序的逻辑结构。Go 语言的流程控制和 PHP 类似,支持如下的几种流程控制语句:

  • 条件语句:用于条件判断,对应的关键字有 ifelseelse if
  • 选择语句:用于分支选择,对应的关键字有 switchcaseselect(用于通道,后面介绍协程时会提到);
  • 循环语句:用于循环迭代,对应的关键字有 forrange
  • 跳转语句:用于代码跳转,对应的关键字有 goto

在实际的使用中,往往会根据具体的业务逻辑,灵活组合上述控制语言来实现相应的功能。

接下来,我们来简单介绍下各种流程控制语句的用法,首先从条件语句开始。条件语句的示例模板如下:

// if
if condition { 
    // do something 
}

// if...else...
if condition { 
    // do something 
} else {
    // do something 
}

// if...else if...else...
if condition1 { 
    // do something 
} else if condition2 {
    // do something else 
} else {
    // catch-all or default 
}

有其他编程语言基础的同学理解起来毫不费力,我们可以编写一个简单的条件语句示例代码如下:

score := 100
if score > 90 {
    fmt.Println("Grade: A")
} else if score > 80 {
    fmt.Println("Grade: B")
} else if score > 70 {
    fmt.Println("Grade: C")
} else if score > 60 {
    fmt.Println("Grade: D")
} else {
    fmt.Println("Grade: F")
}

这段代码可用于打印指定分数对应的等级。

与 PHP 相比,关于 Go 语言的条件语句,需要注意以下几点:

  • 条件语句不需要使用圆括号将条件包含起来 ()
  • 无论语句体内有几条语句,花括号 {} 都是必须存在的;
  • 左花括号 { 必须与 if 或者 else 处于同一行;
  • if 之后,条件语句之前,可以添加变量初始化语句,使用 ; 间隔,比如上述代码可以这么写 if score := 100; score > 90 {

本文分享自微信公众号 - 学院君的后花园(geekacademy),作者:学院君

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Blade 模板引擎入门篇

    与视图文件紧密关联的就是模板代码,我们在视图文件中通过模板代码和 HTML 代码结合实现视图的渲染。和很多其他后端语言不同,PHP 本身就可以当做模板语言来使用...

    学院君
  • Composer 2.0 发布带来的性能优化、新特性和升级指南

    Composer 在昨天程序员节这天发布了 2.0 版本,本次版本距离 Composer 1.0 beta 版本发布已经过去了 8 年之久,作为 PHP 包管理...

    学院君
  • 通过 Laravel 查询构建器实现简单的增删改查操作

    通过前面几篇教程的预热,我们已经连接上数据库,创建好了数据表,填充好了数据,接下来,就是在 Laravel 应用中实现对数据库的增删改查了。

    学院君
  • 5寒假专辑:三、表达式、选择结构​

    如 9>8这个关系表达式是真的,所以9>8这个表达式的数值就是1。x<y<z是真还是假?带入为1<0<2,从数学的角度出发肯定是错的,但是如果是C语言那么就是正...

    用户6755376
  • 3.5 C++if语句

    C++的if语句是用来判定所给的条件是否满足,并根据判断的结果true或false决定执行哪一步。

    小林C语言
  • Java入门 - 语言基础 - 10.条件语句

    原文地址:http://www.work100.net/training/java-if-else.html

    光束云
  • java if if else语句_Java里if...else语句

    // if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况。

    用户7886150
  • Java|快速掌握java判断语句的用法

    判断语句—if语句,是编程语言中用来判断条件是否满足,然后根据判断结果执行操作。Java的判断语句分为三种:单if语句、if...else语句和if... e...

    算法与编程之美
  • Java基础入门篇(七)——结构语句和if语句

    前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)、手把手教你用Java打造...

    Java进阶者
  • 嘿~这里有一份超实用的 switch 教程,真的好想推荐给你

    在上次推文中介绍了关系运算符和条件运算符,今天介绍它们的好搭档,分支结构。如下图所示,左侧是顺序结构,右侧是分支结构

    谭庆波

扫码关注云+社区

领取腾讯云代金券