Go-控制结构

原创 2016年08月30日 13:27:15

for

  • 在Go中,只有for这一种循环结构,但可以实现出while、do-while的效果。
  • for有几种不同的使用方法,分别可以对应到传统的for,while,do-while。——for的这种灵活性则体现了Go的脚本型特性。
  • <>这本书讲得相对简单一些,复杂的用法可以参考<

if

if语法和其他语言一样,参考上面的foo()函数。

switch

switch语法结构无特殊之处。

不过值得一提的是,switch的参数可以是任意的表达式或任意数据类型,这个参数拿来和case中的进行比较。——自然地,可以猜到Go支持字符串的比较,比如:

x:="first"
y:="second"
if (x==y) {
    // do something
}

下面的例子提前用到了数组的一点语法。

package main
import "fmt" // Printf()

/*
D:\examples>go run helloworld.go
0 Unknown
1 one
2 two
3 three
4 four
5 five
6 Unknown
Jerry 0
Tom 1
Jerry & Tom 2

D:\examples>
*/
func main() {
    for i := 0; i <= 6; i++ {
        fmt.Println(i, foo(i))
    }

    values := [3]string {"Jerry", "Tom", "Jerry & Tom"}
    for i := 0; i < 3; i++ {
        fmt.Println(values[i], bar(values[i]))
    }
}

func foo(n int) string {
    switch (n) {
    case 1: return "one"
    case 2: return "two"
    case 3: return "three"
    case 4: return "four"
    case 5: return "five"
    default: return "Unknown"
    }
}

func bar(s string) int {
    switch (s) {
    case "Jerry": return 0
    case "Tom":   return 1
    default:      return 2
    }
}

相关文章推荐

Go语言学习笔记 -- 控制结构

Go中只有少量几个控制结构if - else Go的if-else看起来是这样的:if x > 0 { return y } else { return x }大括号是强制要加的,这...

Go 控制结构

在 Go 中只有很少的几个控制结构 。这里没有 do 或者 while 循环,只有 for。有(灵活的) switch 语句和 if,而 switch 接受像 for 那样可选的初始化语句。还有叫做类...

c语言控制结构的一些练习题

  • 2017年09月29日 23:11
  • 115KB
  • 下载

程序控制结构 JAVA

  • 2010年11月13日 18:24
  • 1KB
  • 下载

《C语言及程序设计》实践项目——循环控制结构流程图

返回:贺老师课程教学链接 画出实现下面求解任务的流程图1、简单循环的流程图(提示:m是一个变量,在程序中输入)(1)求1到m的倒数和,即  (2)求1到m的平方和(3)求1到m间所有奇数的和(4)求值...

14oracle的PL/SQL编程-控制结构 PPT

  • 2011年08月01日 15:16
  • 6.72MB
  • 下载

程序的控制结构

  • 2012年07月27日 17:10
  • 1008KB
  • 下载

Scala详解---------控制结构和函数

条件表达式:            Scala的if else语法结构和Java的一样,不过,Scala的if else表达式有值,这个值就是跟在if或者else后面的表达式的值。        ...

C程序控制结构的使用

  • 2009年05月08日 15:25
  • 687KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Go-控制结构
举报原因:
原因补充:

(最多只允许输入30个字)