前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第四章 Go语言中的控制语句

第四章 Go语言中的控制语句

作者头像
宇宙之一粟
发布2020-10-26 10:15:10
2580
发布2020-10-26 10:15:10
举报
文章被收录于专栏:宇宙之_一粟

控制语句

向c语言一样,常见的控制语句:

  1. if...else语句
  2. switch...case语句
  3. for语句
  4. 没有while关键字
  5. break 和 continue

比较运算符

您可以确定变量或值之间的相等性或差异。

  • == 等于
  • != 不等于
  • > 大于
  • < 小于
  • >= 大于或等于
  • <= 小于或等于 package main import "fmt" func main() { var ( a = 2 b = 10 ) fmt.Println(a > b) fmt.Println(a < b) fmt.Println(a >= b) fmt.Println(a <= b) fmt.Println(a != b) fmt.Println(a == b) }

逻辑运算符


&& and

|| or

! not

代码语言:javascript
复制
var (
    c = 5
    d = 8
)

fmt.Println(c>d && c!=d)
fmt.Println(!(c>=d))
fmt.Println(c==d || c>d)

选择

在Go语言中可以用两种方法做选择, if..elseswitch..case

if..else
代码语言:javascript
复制
if conditional {
// do something
}else{
// do another job
}
代码语言:javascript
复制
package main

import "fmt"

func main() {
    var (
        a = 5
        b = 8
    )
    if a > b || a-b < a {
        fmt.Println("conditional-->a>b || a-b<a")
    }else {
        fmt.Println("..anothor")
    }
}
switch..case
代码语言:javascript
复制
switch option {
    case option1:
        // do option1 job
    case option2:
        // do option2 job
}
代码语言:javascript
复制
    selected := 2

    switch selected {
    case 0:
        fmt.Println("seleted = 0")
    case 1:
        fmt.Println("seleted = 1")
    case 2:
        fmt.Println("seleted = 2")
    case 3:
        fmt.Println("seleted = 3")
    default:
        fmt.Println("other..")

    }

循环--for

当我们需要做重复的运算是,循环语句是很有用的。语法格式如下:

代码语言:javascript
复制
for initialization;conditional;increment/decrement {
}
代码语言:javascript
复制
package main
import "fmt"
func main() {
    // iteration - for
    var i int
    for i=0;i<5;i++ {
    fmt.Println(i)
    }
    for j:=5;j<11;j++ {
    fmt.Println(j)
    }
}

循环--while

Go不提供和C语言和Python那样的 while 关键字,我们可以使用 for 语句(省略条件)来实现while语句的功能。

代码语言:javascript
复制
    // while的go实现
    m := 0
    for m < 5 {
        fmt.Println(m)
        m ++
    }

break 和 continue

break可以被用来中断程序包含它的那段循环,并开始下一阶段,continue语句可以跳过本次迭代的这一段代码,并开始下一段迭代。比如:我们程序中有如下循环,使用break会在value=3的时候循环终止,而如果我们使用continue则会跳出value=7的这一次迭代,开始进行下一轮迭代。

代码语言:javascript
复制
package main

import "fmt"

func main() {
    var i int
    for i=0; i < 5; i++ {
        if i == 3 {
            break
        }
        fmt.Println(i)
    }

    for j:=5; j < 11; j++ {
        if j == 7{
            continue
        }
        fmt.Println(j)
    }
}

程序输出结果

i==3 时,遇到break,循环退出,所以3和4都不会打印。 当j==7时,遇到continue,本次迭代结束,所以不会打印7,而后面的8,9,10会一次打印出,然后程序结束。 程序运行结果如下,验证正确:

代码语言:javascript
复制
0
1
2
5
6
8
9
10
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 控制语句
    • 比较运算符
      • 逻辑运算符
        • 选择
          • 循环--for
        • 循环--while
          • break 和 continue
            • 程序输出结果
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档