GO学习笔记03

循环

1.if

package main

import "fmt"

func main() {
    s := "土豪"
    //s := "土"
    if s == "土豪" {
        fmt.Println("左手一个诺基亚,右手一个摩托罗拉!")
    } else {
        fmt.Println("屌丝羡慕的流下来几行泪水!")
    }

    if a := 10; a == 10 {
        fmt.Println("a==10")
    }

}

2.switch

package main

import "fmt"

func main() {
    var num int
    switch num {
    case 1:
        fmt.Println("数字1")
        break //默认就是带有的break可以省略
    case 2:
        fmt.Println("数字2")
        //break
    default:
        fmt.Println("数字xx")
    }
}

package main

import "fmt"

func main() {
    var num int
    fmt.Printf("请输入数字:")
    fmt.Scan(&num)
    //num = 10
    switch num {
    case 1:
        fmt.Println("数字1")
        fallthrough     //不跳出循环执行下面的语句
    case 2:
        fmt.Println("数字2")
        fallthrough
    default:
        fmt.Println("数字xx")
    }
}

请输入数字:1
数字1
数字2
数字xx

package main

import "fmt"

func main() {
    switch num := 1; num { //变量的初始化 + 变量的形式
    case 1:
        fmt.Println("数字1")
    case 2:
        fmt.Println("数字2")
    case 3, 4, 5: //也可以是多个条件
    default:
        fmt.Println("数字xx")
    }
    
    //可以没有条件,case后面加条件
    a := 10
    switch {
    case a > 10:
        fmt.Println(">10的数")
    case a == 10:
        fmt.Println("=10的数")
    case a < 10:
        fmt.Println("<10的数")
    default:
        fmt.Println("奇怪的数")
    }
}

3.for循环

package main

import "fmt"

func main() {
    sum := 0
    for i := 1; i <= 100; i++ {
        sum = sum + i
    }
    fmt.Println("sum = ", sum)
      //死循环
      for {
        fmt.Print("Hello ")
    }
}


4.迭代range

package main

import "fmt"

func main() {
    str := "abc"
    //方法一
    for i := 0; i < len(str); i++ {
        fmt.Printf("str[%d]=%c\n", i, str[i])
    }
    fmt.Println("--------------")

    //方法二
    for i, data := range str {
        fmt.Printf("str[%d]=%c\n", i, data)
    }
    fmt.Println("--------------")

    //方法三(方法四的简写)
    for i := range str {
        fmt.Printf("str[%d]=%c\n", i, str[i])

    }
    fmt.Println("--------------")

    //方法四
    for i, _ := range str {
        fmt.Printf("str[%d]=%c\n", i, str[i])

    }
}

5.goto

package main

import "fmt"

func main() {

    fmt.Println("111111111")
    goto End
    fmt.Println("333333333")

End:    //定义标签
    fmt.Println("2222222222")
}

111111111
2222222222
//注意没有执行fmt.Println("333333333")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,301评论 0 11
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 12,634评论 1 19
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,738评论 0 13
  • 复杂的反复的日子就在每天新的开端和完毕中,在指缝中像掬满了流沙一样,眼看着细沙粒沿掌心向外,力争上游的掉落在浩瀚的...
    Faith_002d阅读 1,846评论 0 0
  • 夜已渐渐的深了,普通人家早已关上门,准备休息好来迎接第二天。 第二天总是充满希望的。不管今天你怎么不开心遇到了什么...
    Hugh1029阅读 3,308评论 0 0

友情链接更多精彩内容