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

只列与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语言选择结构和四大跳转)