提示:由于水平有限,如发现有疑问或错误的地方请毫不客气的提出、讨论,我会在第一时间回复,感谢在先
import (
"fmt"
)
func ContentStatment() {
//普通声明
var a = 10
if a > 10 {
fmt.Println("a > 10")
}else if a < 10 {
fmt.Println("a < 10")
}else if a == 10 {
fmt.Println("a == 10")
}
//特殊条件语句u; 注意a,b 的作用域
if a,b := 10,40; a > b {
fmt.Println("a > b")
}else if a < b {
fmt.Println("a < b")
}else if a == b {
fmt.Println("a == b")
}
//普通switch语句
var c = 2
switch c {
case 1:{
fmt.Println("c == 1")
}
case 2 :{
fmt.Println("c == 2")
}
case 3 :{
fmt.Println("c == 3")
}
default :{
fmt.Println("unkown")
}
}
//case 多值
var d = 3
switch d {
case 1,4 : {
fmt.Println("1,4")
}
case 2,3:{
fmt.Println("2,3")
}
case 5,6:{
fmt.Println("5,6")
}
}
//case 表达式
var m = 5
switch {
case m == 4 :{
fmt.Println("m == 4")
}
case m == 3 :{
fmt.Println("m == 3")
}
case m == 5 :{
fmt.Println("m == 5")
}
}
}
用法
func ForStatement() {
//for的普通刑事
for i := 0 ; i < 10 ; i++ {
fmt.Printf("use case one : %d \n",i)
}
var i = 0
for ; i < 10 ; i++ {
fmt.Printf("use case two :%d \n",i)
}
var j = 0
for ; j < 10 ; {
fmt.Printf("use case three:%d\n",j)
j++
}
var k = 0
for ; ; k++ {
if k > 10 {
break
}
fmt.Printf("use case four:%d\n",k)
}
var f = 0
for {
if f < 10 {
fmt.Printf("use case five:%d\n",f)
break
}
f++
}
for _,v := range []int{1,3,4,5} {
fmt.Printf("for range : %d \n",v)
}
}
10 && i > 3 {
breakOut = true
break
}
}
if breakOut {
break
}
}
}
/
可以使用goto跳出多重循环
利用goto语句也可以对错误进行统一的处理
/
//GotoStatement 使用goto跳出重循环
func GotoStatement() {
for i := 0 ; ;i++ {
for j := 0 ;j < 7 ; j++ {
if (j > 2) && (i > 2) {
goto label
}
fmt.Printf("goto test i:%d j:%d \n",i,j)
}
}
//Label标签
label: customPrintf()
}
func customPrintf() {
fmt.Println("customPrintf")
}
//continue excute
func continueExcte() {
for i := 0 ; i < 20 ;i++ {
if i % 2 == 0 {
continue
}
fmt.Printf("i : %d \n",i)
}
}
//continue的语句是结束本次循环,开始下次,这里就不介绍了/