美文网首页
Go语言选择结构和四大跳转

Go语言选择结构和四大跳转

作者: AuglyXu | 来源:发表于2018-09-20 16:23 被阅读0次

    只列与C语言的区别

    if选择结构

    1.条件表达式不需要大括号

    2.可以在条件表达式内添加初始化表达式,例如if age:=3;age>10
    注意点:条件表达式内赋值只能使用:=,并且在if选择结构中多个相同的变量名称赋值时会退化赋值

    switch

    1.Go语言的switch可以传递小数(不推荐)

    2.Go语言switch中还可以添加初始化表达式

    3.Go语言不用编写break语句, 默认就不会穿透

    4.在Go语言中, 如果想要穿透, 必须手动添加一个fallthrough

    5.Go语言中的switch可以当做if来使用

    6.default可以不写, 也可以写到其它位置, 无论写到哪都会最后判断执行

    7.case后面定义变量不用添加大括号{}

    for

    1.for后面不需要添加大括号

    2.最简单的死循环for{}

    四大跳转

    1.break可以跳转到指定标签,但是标签只能在循环前面,并且循环不会再被执行

    2.continue和break差不多

    1.如果跳转到指定的标签, 对于单层循环来说没有任何意义, 和不指定标签的效果一样

    2.如果跳转到指定的标签, 对于多层循环来说才有意义, 结束当前内循环, 跳到下一次外循环

    XXZ:
        for i:=1; i<=5;i++{
            fmt.Println(i)
            for j:=1; j <=10; j++{
                if (j % 2) == 0{
                    continue XXZ
                }
                fmt.Println("---------", j)
            }
        }
    }
    /*
    1
    --------- 1
    2
    --------- 1
    3
    --------- 1
    4
    --------- 1
    5
    --------- 1
    */
    

    相关文章

      网友评论

          本文标题:Go语言选择结构和四大跳转

          本文链接:https://www.haomeiwen.com/subject/rajnnftx.html