在上一篇文章?中,主要學(xué)習(xí)了Go語(yǔ)言的算術(shù)運(yùn)算符、關(guān)系運(yùn)算符 、邏輯運(yùn)算符 、賦值運(yùn)算符以及運(yùn)算符優(yōu)先級(jí),本篇文章主要學(xué)習(xí)Go語(yǔ)言的條件判斷語(yǔ)句以及循環(huán)語(yǔ)句。
條件判斷語(yǔ)句:
由于if else if這種條件判斷語(yǔ)句在很多種語(yǔ)言都有相似性,這里就快速學(xué)習(xí)下Go語(yǔ)言中的條件判斷語(yǔ)句,首先是if語(yǔ)句:

if語(yǔ)句表達(dá)的是 判斷語(yǔ)句為true即執(zhí)行true里面的語(yǔ)句塊,否則執(zhí)行else里面的語(yǔ)句;
if else if ?else語(yǔ)句是對(duì) if else 語(yǔ)句的拓展與補(bǔ)充 他可以有多個(gè)判斷條件,多個(gè)判讀條件就是基于else if括號(hào)里面的條件進(jìn)行判斷:

但是如果寫(xiě)大量的else if語(yǔ)句 會(huì)造成語(yǔ)句擁擠,這個(gè)時(shí)候可以使用switch語(yǔ)句進(jìn)行判斷:

循環(huán)語(yǔ)句:
首先是常見(jiàn)的for循環(huán):

這種常見(jiàn)的寫(xiě)法就是:?for init;condition; post { ?}
三個(gè)參數(shù):
init: 一般為賦值表達(dá)式,給控制變量賦初值;
condition: 關(guān)系表達(dá)式或邏輯表達(dá)式,循環(huán)控制條件;
post: 一般為賦值表達(dá)式,給控制變量增量或減量。
執(zhí)行流程:
判別賦值表達(dá)式 init 是否滿足給定條件,若其值為真,滿足循環(huán)條件,則執(zhí)行循環(huán)體內(nèi)語(yǔ)句,然后執(zhí)行 post,進(jìn)入第二次循環(huán),再判別 condition;否則判斷 condition 的值為假,不滿足條件,就終止for循環(huán),執(zhí)行循環(huán)體外語(yǔ)句。
嵌套循環(huán):
現(xiàn)在我要輸出一個(gè) 9*9乘法表,在Go語(yǔ)言中該如何使用?可以參考Java中的寫(xiě)法,寫(xiě)法如下:

那么Go語(yǔ)言中的循環(huán)控制語(yǔ)句有以下三種:
break:經(jīng)常用于中斷當(dāng)前 for 循環(huán)或跳出 switch 語(yǔ)句
continue:跳過(guò)當(dāng)前循環(huán)的剩余語(yǔ)句,然后繼續(xù)進(jìn)行下一輪循環(huán)。
goto:將控制轉(zhuǎn)移到被標(biāo)記的語(yǔ)句。
下面對(duì)上面的3種循環(huán)控制語(yǔ)句一個(gè)個(gè)說(shuō)明使用,
Go 語(yǔ)言中 break 語(yǔ)句用于以下兩方面:
A:用于循環(huán)語(yǔ)句中跳出循環(huán),并開(kāi)始執(zhí)行循環(huán)之后的語(yǔ)句。
B:break在switch(開(kāi)關(guān)語(yǔ)句)中在執(zhí)行一條case后跳出語(yǔ)句的作用。

Go 語(yǔ)言的 continue 語(yǔ)句值如何符號(hào)條件,不是跳出循環(huán),而是跳過(guò)當(dāng)前循環(huán)執(zhí)行,接著繼續(xù)執(zhí)行下一次循環(huán)語(yǔ)句。for 循環(huán)中,執(zhí)行 continue 語(yǔ)句會(huì)觸發(fā)for增量語(yǔ)句的執(zhí)行。如下圖:

還是沿用break語(yǔ)句的那張圖,只是將break改成了continue。如果使用符合邏輯定義的continue語(yǔ)句,那么 這個(gè)數(shù)組 arrayName[3] 也就是45451跳出了本次循環(huán)(也就沒(méi)有打印45451) 但是后面的條件會(huì)繼續(xù)執(zhí)行打印數(shù)組的值。
Go 語(yǔ)言的 goto 語(yǔ)句可以無(wú)條件地轉(zhuǎn)移到過(guò)程中指定的行。
goto語(yǔ)句通常與條件語(yǔ)句配合使用??捎脕?lái)實(shí)現(xiàn)條件轉(zhuǎn)移, 構(gòu)成循環(huán),跳出循環(huán)體等功能。
但是,在結(jié)構(gòu)化程序設(shè)計(jì)中一般不主張使用goto語(yǔ)句, 以免造成程序流程的混亂,使理解和調(diào)試程序都產(chǎn)生困難。下面我們首先看goto語(yǔ)句的使用:

下面是goto的一種寫(xiě)法:

本篇文章關(guān)于Go語(yǔ)言的條件判斷語(yǔ)句以及循環(huán)語(yǔ)句的學(xué)習(xí)基本上就結(jié)束了,本章內(nèi)容客觀來(lái)說(shuō)都是相對(duì)較基礎(chǔ)。
如果這篇文章對(duì)您有開(kāi)發(fā)or學(xué)習(xí)上的些許幫助,希望各位看官留下寶貴的star,謝謝。
Ps:著作權(quán)歸作者所有,轉(zhuǎn)載請(qǐng)注明作者, 商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處(開(kāi)頭或結(jié)尾請(qǐng)?zhí)砑愚D(zhuǎn)載出處,添加原文url地址),文章請(qǐng)勿濫用,也希望大家尊重筆者的勞動(dòng)成果。