加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

go - if,for,switch,goto

发布时间:2020-12-15 03:30:33 所属栏目:C语言 来源:网络整理
导读:提示:由于水平有限,如发现有疑问或错误的地方请毫不客气的提出、讨论,我会在第一时间回复,感谢在先 import ( "fmt" ) func ContentStatment() { //普通声明var a = 10if a 10 { fmt.Println("a 10")}else if a 10 { fmt.Println("a 10")}else if a == 10 {

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

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")
}
}
}

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:%dn",j)    
    j++
}

var k = 0
for ; ; k++ {
    if k > 10 {
        break
    }
    fmt.Printf("use case four:%dn",k)
}

 var f = 0
 for {
    if f < 10 {
        fmt.Printf("use case five:%dn",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的语句是结束本次循环,开始下次,这里就不介绍了/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读