有時候我們在開發的時候需要有一些循環的語句,來解決有些規律性的重複性操作。
這就需要執行某些語句了,看看執行流程

我們先說兩種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
}
流程圖比較給力
看一下for循環的Demo
Demo執行結果
上面的這個就是示範的就是第一個說的for循環
下面介紹第二種,嵌套for循環,顧名思義,多層嵌套,
循環格式如下
for [condition | ( init; condition; increment ) | Range]
{
for [condition | ( init; condition; increment ) | Range]
{
statement(s);
}
statement(s);
}
Demo示範代碼
Demo結果如下