程式的流程控制結構一共有三種:順序結構,選擇結構,迴圈結構。
順序結構:**從上向下逐行的執行
選擇結構:條件滿足,某些**才會被執行。0-1次
if語句,switch語句
迴圈結構:條件滿足,某些**會被反覆的多次執行。0-n次
for語句
迴圈語句表示條件滿足,可以反覆的執行某段**。
for是唯一的迴圈語句。(go沒有while迴圈)
##2.1 for語句
語法結構:
for init; condition; post
初始化語句只執行一次。在初始化迴圈之後,將檢查該條件。如果條件計算為true,那麼{}中的迴圈體將被執行,然後是post語句。post語句將在迴圈的每次成功迭代之後執行。在執行post語句之後,該條件將被重新檢查。如果它是正確的,迴圈將繼續執行,否則迴圈終止。示例**:
package main
import (
"fmt")
func main()
}
在for迴圈中宣告的變數僅在迴圈範圍內可用。因此,i不能在外部訪問迴圈。所有的三個組成部分,即初始化、條件和post都是可選的。
for condition
效果與while相似
for
效果與for(;;) 一樣
for 迴圈的 range 格式可以對 slice、map、陣列、字串等進行迭代迴圈
for key, value := range oldmap
package main
import "fmt"
func main()
/* for 迴圈 */
for a := 0; a < 10; a++
for a < b
for i,x:= range numbers
}
執行結果:
a 的值為: 0
a 的值為: 1
a 的值為: 2
a 的值為: 3
a 的值為: 4
a 的值為: 5
a 的值為: 6
a 的值為: 7
a 的值為: 8
a 的值為: 9
a 的值為: 1
a 的值為: 2
a 的值為: 3
a 的值為: 4
a 的值為: 5
a 的值為: 6
a 的值為: 7
a 的值為: 8
a 的值為: 9
a 的值為: 10
a 的值為: 11
a 的值為: 12
a 的值為: 13
a 的值為: 14
a 的值為: 15
第 0 位 x 的值 = 1
第 1 位 x 的值 = 2
第 2 位 x 的值 = 3
第 3 位 x 的值 = 5
第 4 位 x 的值 = 0
第 5 位 x 的值 = 0
for迴圈中又有迴圈巢狀,就表示多層迴圈了。 Go語言基礎教程 for迴圈語句
程式的流程控制結構一共有三種 順序結構,選擇結構,迴圈結構。順序結構 從上向下逐行的執行 選擇結構 條件滿足,某些 才會被執行。0 1次 if語句,switch語句 迴圈結構 條件滿足,某些 會被反覆的多次執行。0 n次 for語句 迴圈語句表示條件滿足,可以反覆的執行某段 for是唯一的迴圈語句。...
go語言基礎教程2
array 陣列宣告 var arr 10 int,array由 n 定義。n表示陣列大小,type表示陣列型別 宣告且初始化 arr 3 int或者不寫大小var arr int或者var arr 3 int,如果不寫大小可以用三個點來表示,go會自動識別,var arr 3 int預設是初始化為...
C語言基礎教程之for迴圈
前言 c語言中的for迴圈語句使用最為靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句.先看程式 include int main printf loop ended n return 0 執行結果 i 0 i 1 i 2 ...