博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go开发之路 -- 流程控制
阅读量:7103 次
发布时间:2019-06-28

本文共 1807 字,大约阅读时间需要 6 分钟。

1. if else

if 条件 {} else {    // else必须写在这里}
// 写一个程序, 从终端读取输入, 并转成整数. 如果转成整数出错,// 则输出'can not convert to int', 并返回.否则输出该整数package mainimport (    "fmt"    "strconv")func main() {    var s string    fmt.Scanf("%s", &s)    res, err := strconv.Atoi(s)    if err != nil {        fmt.Println("can not convert to int.err: ", err)        return    }    fmt.Println(res)}
练习 10

 

2. swith case

swith var {    case var1:    case var2:    case var3:    default: }
// 猜数字, 写一个程序,随机生成一个0 到100 的整数n,// 然后用户在终端输入数字,如果和n 相等,则提示用户猜对了// 如果不相等,则提示用户,大于还是小于npackage mainimport (    "fmt"    "math/rand")func main(){    n := rand.Intn(100)    flag := true    for flag {        var number int        fmt.Scanf("%d\n", &number)        switch {        case number == n:            fmt.Println("猜对了.")            flag = false        case number > n:            fmt.Println("大了.")        case number < n:            fmt.Println("小了.")        }    }}
练习11

 

3. for 语句

/*写一个程序, 在终端打印如下图形:AAAAAAAAAAAAAAA*/package mainimport (    "fmt"    "strings")func main() {    var s string = "A"    for i := 1; i < 6; i++ {        res := strings.Repeat(s, i)        fmt.Println(res)    }}
练习 12

 

4. for range

 

5. break continue

package mainimport "fmt"func main(){    str := "hello, 中国"    for index, value := range str {        fmt.Println(index, value)    // 打印的值是ASCII码        fmt.Printf("index[%d], value[%c], len[%d]\n", index, value, len([]byte(string(value))))    }    for index, value := range str {        if index > 2 {            continue        }        if index > 4 {            break        }        fmt.Println(index, value)    }}

 

6. goto和label语句

package mainfunc main() {    i := 0    HERE:        print(i)        i++        if i == 5 {            return        }        goto HERE}

 

转载于:https://www.cnblogs.com/BlameKidd/p/10632847.html

你可能感兴趣的文章
eclipse常用插件在线安装地址或下载地址{转载自:旭龙 360doc}
查看>>
redis 客户端操作命令
查看>>
我的友情链接
查看>>
NO.12 禅道首页也改版了昂
查看>>
windows的磁盘操作之六——获取系统所在物理磁盘号
查看>>
linux 修改主机名
查看>>
7、OC —— set方法内存管理分析
查看>>
windows防火墙无法运行
查看>>
多核计算与并发编程(一) 架构篇
查看>>
OC测试错题。。。
查看>>
MAP/REDUCE:1,“先计算再汇总”;2,中间结果;3,全并行;
查看>>
PHP str_replace() 函数 第十一
查看>>
逻辑卷管理
查看>>
网络综合测试--4
查看>>
参考文档资源整理
查看>>
数据挖掘相关知识与工具总结
查看>>
我的友情链接
查看>>
解决:apache 整合redmine 启动报错 mod_passenger.so: failed
查看>>
MySQL主从设置
查看>>
Google首页电吉他Doodle源代码
查看>>