Go的條件判斷語句和跳轉關鍵字break,continue,goto

if判斷語句

  • if判斷語句的判斷條件不用()包裹,可以在判斷語句里面初始化判斷條件的值
  • 當判斷語句的聲明變量和局部變量名稱一致時候,執(zhí)行到判斷語句中假設變量命名是if1時,局部變量的命名if1會隱藏,等到判斷語句執(zhí)行完再出現(xiàn)
func tempIf(a int) {
    if a > 0 {
        f.Println("if is true")
    } else {
        f.Println("if is false")
    }
}

for判斷語句

  • 循環(huán)語句只有for,支持三種形式,沒有while那些循環(huán)語句
  • 初始化和步進表達式可以是多個值
  • 條件每次循環(huán)都會被重新檢查,因此不建議在條件語句中使用函數(shù),盡量提前計算好條件并以常量或者變量代替
func tempFor(a int) {//常用的循環(huán)模式
    for i := 0; i < 10; i++ {
        if a == i {
            f.Println("break")
            break;
        } 
    }
}
func tempFor1(a int) {
    for a!=10{
        f.Println("continue")
    }
}
func tempFor2(a int) {//類似while
    for{
        if a>5{
            f.Println(a)
            break;
        }
    }
}

switch判斷語句

  • switch語句可以使用任何類型或表達式做條件語句
    不需要break,一旦條件成立自動終止
  • 如果希望執(zhí)行下一個case妄痪,使用fallthrough語句
    支持一個初始化表達式(可以是并行方式),右側需跟分號
func tempSwitch(str string) {
    switch str {
    case "1":
        f.Println("str is 1")
        fallthrough//關鍵字,條件成立,依舊執(zhí)行下一條case,不管下一條條件是否成立
    case "2":
        f.Println("str is 2")
    case "3":
        f.Println("str is 3")
    }
}
  • 跳轉語句,關鍵字break虫腋,goto,continue

  • break,continue關鍵字作用其實跟java語言的沒啥區(qū)別,可以跳出或者跳轉執(zhí)行指定的標簽,但是在java中goto是保留字段,沒有任何意義
  • c++中有標簽,但是他的break,和continue不能說指定跳出和繼續(xù)指定的標簽锈玉,但是他的goto可以實現(xiàn)這個功能滤淳,條件成立,跳轉到指定 標簽的執(zhí)行語句中

break關鍵字

LABLE1:
for {
    for i := 1; i < 10; i++ {
        if i == 4 {
            break LABLE1 //跳出定義了標簽層
        }
    }
}
fm.Println("break is over")

goto關鍵字

for {
    for i := 1; i < 10; i++ {
        if i == 4 {
            goto LABLE2 //調整了執(zhí)行位置,如果是標簽是放在for語句
  //之前,又是重新開始執(zhí)行
        }
    }
}
LABLE2:
fm.Println("goto is over")

continue關鍵字

LABLE3:
for i := 1; i < 10; i++ {
    for {
        fm.Print(i)
        continue LABLE3 //繼續(xù)執(zhí)行定義了標簽層
    }
}
fm.Println("continue is over")

自增符號++和自減符號--

  • 他這個跟java語言的還是有區(qū)別的,它是作為一個語句梧喷,而不是作為一個表達式,他不能放在變量的左邊脖咐,只能放在右邊铺敌,譬如
  • a:=1
    a=a++ 或者 + +a,這樣是錯誤的,
    只能a++,因為他是一個語句屁擅,同樣道理偿凭,自減符號也是一樣。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末派歌,一起剝皮案震驚了整個濱河市弯囊,隨后出現(xiàn)的幾起案子痰哨,更是在濱河造成了極大的恐慌,老刑警劉巖匾嘱,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斤斧,死亡現(xiàn)場離奇詭異,居然都是意外死亡霎烙,警方通過查閱死者的電腦和手機撬讽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吼过,“玉大人锐秦,你說我怎么就攤上這事〉脸溃” “怎么了酱床?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長趟佃。 經常有香客問我扇谣,道長,這世上最難降的妖魔是什么闲昭? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任罐寨,我火速辦了婚禮,結果婚禮上序矩,老公的妹妹穿的比我還像新娘鸯绿。我一直安慰自己,他們只是感情好簸淀,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布瓶蝴。 她就那樣靜靜地躺著,像睡著了一般租幕。 火紅的嫁衣襯著肌膚如雪舷手。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天劲绪,我揣著相機與錄音男窟,去河邊找鬼。 笑死贾富,一個胖子當著我的面吹牛歉眷,可吹牛的內容都是我干的。 我是一名探鬼主播颤枪,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼汗捡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了汇鞭?” 一聲冷哼從身側響起凉唐,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤庸追,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后台囱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淡溯,經...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年簿训,在試婚紗的時候發(fā)現(xiàn)自己被綠了咱娶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡强品,死狀恐怖膘侮,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情的榛,我是刑警寧澤琼了,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站夫晌,受9級特大地震影響雕薪,放射性物質發(fā)生泄漏。R本人自食惡果不足惜晓淀,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一所袁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧凶掰,春花似錦燥爷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至奶赠,卻和暖如春鱼填,著一層夾襖步出監(jiān)牢的瞬間药有,已是汗流浹背毅戈。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留愤惰,地道東北人苇经。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像宦言,于是被迫代替她去往敵國和親扇单。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內容

  • 作者的序言 朋友們奠旺,棄療系列4出來啦蜘澜,作者還并沒有放棄施流,感覺自己萌萌噠,233鄙信。 語句 js程序其實就是一系列可執(zhí)...
    zhaolion閱讀 1,752評論 0 8
  • 個人學習批處理的初衷來源于實際工作瞪醋;在某個迭代版本有個BS(安卓手游模擬器)大需求,從而在測試過程中就重復涉及到...
    Luckykailiu閱讀 4,718評論 0 11
  • 雁行老師早就開始帶領大家建立自己的群了装诡,我一直沒跟上節(jié)奏银受,一是覺得群已經很多了,再多一個自己的群每天都要費心管理肯...
    韻之lucky閱讀 256評論 3 4
  • 是誰按了拉幕鍵鸦采? 一開始 帷幔 是整個垂到地面上的 它一層一層向上卷起的時候 我還低著頭 醞釀著 在何處進行下一餐...
    米谷吧奴古吧都來吧閱讀 184評論 0 1
  • 一.學習的本質 只為學習而學習的人與不學習的人浪費的時間一樣多宾巍,知識本質上是工具,你需要借助它來改變自己渔伯。而不是一...
    想到學到做到閱讀 254評論 1 3