天天看點

Go語言學習心得--Go語言的循環語句一(for循環)

有時候我們在開發的時候需要有一些循環的語句,來解決有些規律性的重複性操作。

這就需要執行某些語句了,看看執行流程

Go語言學習心得--Go語言的循環語句一(for循環)

我們先說兩種for循環,

一。for循環

二。嵌套for循環

Go 語言 for 循環

Go語言的For循環有3中形式,隻有其中的一種使用分号。

1.和 C 語言的 for 一樣:

for init; condition; post { }


init: 一般為指派表達式,給控制變量賦初值;
condition: 關系表達式或邏輯表達式,循環控制條件;
post: 一般為指派表達式,給控制變量增量或減量。
           

2.和 C 的 while 一樣:

for condition { }
           

3.和 C 的 for(;? 一樣:

for { }
           

反正我感覺和JAVA确實是有點差別的。

for語句執行過程如下:

①先對表達式1賦初值;

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

for 循環的 range 格式可以對 slice、map、數組、字元串等進行疊代循環。格式如下:

for key, value := range oldMap {
    newMap[key] = value
}
           

流程圖比較給力

Go語言學習心得--Go語言的循環語句一(for循環)

看一下for循環的Demo

Go語言學習心得--Go語言的循環語句一(for循環)

Demo執行結果

Go語言學習心得--Go語言的循環語句一(for循環)

上面的這個就是示範的就是第一個說的for循環

下面介紹第二種,嵌套for循環,顧名思義,多層嵌套,

循環格式如下

for [condition |  ( init; condition; increment ) | Range]
{
   for [condition |  ( init; condition; increment ) | Range]
   {
      statement(s);
   }
   statement(s);
}
           

Demo示範代碼

Go語言學習心得--Go語言的循環語句一(for循環)

Demo結果如下

Go語言學習心得--Go語言的循環語句一(for循環)