只列与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
*/
网友评论