天天看點

Go語言探索 - 5(原創)

Go語言基礎系列部落格用到的所有示例代碼

上一篇文章

 中,主要學習了Go語言的算術運算符、關系運算符 、邏輯運算符 、指派運算符以及運算符優先級,本篇文章主要學習Go語言的條件判斷語句以及循環語句。

條件判斷語句:

由于if else if這種條件判斷語句在很多種語言都有相似性,這裡就快速學習下Go語言中的條件判斷語句,首先是if語句:

Go語言探索 - 5(原創)

if語句

if語句表達的是 判斷語句為true即執行true裡面的語句塊,否則執行else裡面的語句;

if else if  else語句是對 if else 語句的拓展與補充 他可以有多個判斷條件,多個判讀條件就是基于else if括号裡面的條件進行判斷:

Go語言探索 - 5(原創)

else if

但是如果寫大量的else if語句 會造成語句擁擠,這個時候可以使用switch語句進行判斷:

Go語言探索 - 5(原創)

switch語句

循環語句:

首先是常見的for循環:

Go語言探索 - 5(原創)

for循環

這種常見的寫法就是: 

for init;condition; post {  } 三個參數:

init: 一般為指派表達式,給控制變量賦初值;

condition: 關系表達式或邏輯表達式,循環控制條件;

post: 一般為指派表達式,給控制變量增量或減量。

執行流程:

判别指派表達式 init 是否滿足給定條件,若其值為真,滿足循環條件,則執行循環體内語句,然後執行 post,進入第二次循環,再判别 condition;否則判斷 condition 的值為假,不滿足條件,就終止for循環,執行循環體外語句。

嵌套循環:

現在我要輸出一個 9*9乘法表,在Go語言中該如何使用?可以參考Java中的寫法,寫法如下:

Go語言探索 - 5(原創)

循環嵌套

那麼Go語言中的循環控制語句有以下三種:

break:經常用于中斷目前 for 循環或跳出 switch 語句

continue:跳過目前循環的剩餘語句,然後繼續進行下一輪循環。

goto:将控制轉移到被标記的語句。

下面對上面的3種循環控制語句一個個說明使用,

Go 語言中 break 語句用于以下兩方面:

A:用于循環語句中跳出循環,并開始執行循環之後的語句。

B:break在switch(開關語句)中在執行一條case後跳出語句的作用。

Go語言探索 - 5(原創)

break語句

Go 語言的 continue 語句值如何符号條件,不是跳出循環,而是跳過目前循環執行,接着繼續執行下一次循環語句。for 循環中,執行 continue 語句會觸發for增量語句的執行。如下圖:

Go語言探索 - 5(原創)

continue

還是沿用break語句的那張圖,隻是将break改成了continue。如果使用符合邏輯定義的continue語句,那麼 這個數組 arrayName[3] 也就是45451跳出了本次循環(也就沒有列印45451) 但是後面的條件會繼續執行列印數組的值。

Go 語言的 goto 語句可以無條件地轉移到過程中指定的行。

goto語句通常與條件語句配合使用。可用來實作條件轉移, 構成循環,跳出循環體等功能。

但是,在結構化程式設計中一般不主張使用goto語句, 以免造成程式流程的混亂,使了解和調試程式都産生困難。下面我們首先看goto語句的使用:

Go語言探索 - 5(原創)

goto語句

下面是goto的一種寫法:

Go語言探索 - 5(原創)

goto - 2

本篇文章關于Go語言的條件判斷語句以及循環語句的學習基本上就結束了,本章内容客觀來說都是相對較基礎。

如果這篇文章對你有幫助,希望各位看官留下寶貴的star,謝謝。

Ps:著作權歸作者所有,轉載請注明作者, 商業轉載請聯系作者獲得授權,非商業轉載請注明出處(開頭或結尾請添加轉載出處,添加原文url位址),文章請勿濫用,也希望大家尊重筆者的勞動成果。