在
上一篇文章中,主要學習了Go語言的算術運算符、關系運算符 、邏輯運算符 、指派運算符以及運算符優先級,本篇文章主要學習Go語言的條件判斷語句以及循環語句。
條件判斷語句:由于if else if這種條件判斷語句在很多種語言都有相似性,這裡就快速學習下Go語言中的條件判斷語句,首先是if語句:

if語句
if語句表達的是 判斷語句為true即執行true裡面的語句塊,否則執行else裡面的語句;
if else if else語句是對 if else 語句的拓展與補充 他可以有多個判斷條件,多個判讀條件就是基于else if括号裡面的條件進行判斷:
else if
但是如果寫大量的else if語句 會造成語句擁擠,這個時候可以使用switch語句進行判斷:
switch語句
循環語句:首先是常見的for循環:
for循環
這種常見的寫法就是:
for init;condition; post { } 三個參數:init: 一般為指派表達式,給控制變量賦初值;
condition: 關系表達式或邏輯表達式,循環控制條件;
post: 一般為指派表達式,給控制變量增量或減量。
執行流程:
判别指派表達式 init 是否滿足給定條件,若其值為真,滿足循環條件,則執行循環體内語句,然後執行 post,進入第二次循環,再判别 condition;否則判斷 condition 的值為假,不滿足條件,就終止for循環,執行循環體外語句。
嵌套循環:
現在我要輸出一個 9*9乘法表,在Go語言中該如何使用?可以參考Java中的寫法,寫法如下:
循環嵌套
那麼Go語言中的循環控制語句有以下三種:
break:經常用于中斷目前 for 循環或跳出 switch 語句
continue:跳過目前循環的剩餘語句,然後繼續進行下一輪循環。
goto:将控制轉移到被标記的語句。
下面對上面的3種循環控制語句一個個說明使用,
Go 語言中 break 語句用于以下兩方面:
A:用于循環語句中跳出循環,并開始執行循環之後的語句。
B:break在switch(開關語句)中在執行一條case後跳出語句的作用。
break語句
Go 語言的 continue 語句值如何符号條件,不是跳出循環,而是跳過目前循環執行,接着繼續執行下一次循環語句。for 循環中,執行 continue 語句會觸發for增量語句的執行。如下圖:
continue
還是沿用break語句的那張圖,隻是将break改成了continue。如果使用符合邏輯定義的continue語句,那麼 這個數組 arrayName[3] 也就是45451跳出了本次循環(也就沒有列印45451) 但是後面的條件會繼續執行列印數組的值。
Go 語言的 goto 語句可以無條件地轉移到過程中指定的行。
goto語句通常與條件語句配合使用。可用來實作條件轉移, 構成循環,跳出循環體等功能。
但是,在結構化程式設計中一般不主張使用goto語句, 以免造成程式流程的混亂,使了解和調試程式都産生困難。下面我們首先看goto語句的使用:
goto語句
下面是goto的一種寫法:
goto - 2
本篇文章關于Go語言的條件判斷語句以及循環語句的學習基本上就結束了,本章内容客觀來說都是相對較基礎。
如果這篇文章對你有幫助,希望各位看官留下寶貴的star,謝謝。
Ps:著作權歸作者所有,轉載請注明作者, 商業轉載請聯系作者獲得授權,非商業轉載請注明出處(開頭或結尾請添加轉載出處,添加原文url位址),文章請勿濫用,也希望大家尊重筆者的勞動成果。