go - if,for,switch,goto

提示:由于水平有限,如发现有疑问或错误的地方请毫不客气的提出、讨论,我会在第一时间回复,感谢在先

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的语句是结束本次循环,开始下次,这里就不介绍了/

相关文章

学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习...
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面...
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生...
Can’t connect to local MySQL server through socket \'/v...
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 ...
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服...