<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                Golang for支持三種循環方式,包括類似 while 的語法。 for循環是一個循環控制結構,可以執行指定次數的循環。 語法 Go語言的For循環有3中形式,只有其中的一種使用分號。 ~~~ for init; condition; post { } for condition { } for { } init: 一般為賦值表達式,給控制變量賦初值; condition: 關系表達式或邏輯表達式,循環控制條件; post: 一般為賦值表達式,給控制變量增量或減量。 for語句執行過程如下: ①先對表達式 init 賦初值; ②判別賦值表達式 init 是否滿足給定 condition 條件,若其值為真,滿足循環條件,則執行循環體內語句,然后執行 post,進入第二次循環,再判別 condition;否則判斷 condition 的值為假,不滿足條件,就終止for循環,執行循環體外語句。 ~~~ ~~~ s := "abc" for i, n := 0, len(s); i < n; i++ { // 常見的 for 循環,支持初始化語句。 println(s[i]) } n := len(s) for n > 0 { // 替代 while (n > 0) {} println(s[n]) // 替代 for (; n > 0;) {} n-- } for { // 替代 while (true) {} println(s) // 替代 for (;;) {} } ~~~ 不要期望編譯器能理解你的想法,在初始化語句中計算出全部結果是個好主意。 ~~~ package main func length(s string) int { println("call length.") return len(s) } func main() { s := "abcd" for i, n := 0, length(s); i < n; i++ { // 避免多次調用 length 函數。 println(i, s[i]) } } ~~~ 輸出: ~~~ call length. 0 97 1 98 2 99 3 100 ~~~ 實例: ~~~ package main import "fmt" func main() { var b int = 15 var a int numbers := [6]int{1, 2, 3, 5} /* for 循環 */ for a := 0; a < 10; a++ { fmt.Printf("a 的值為: %d\n", a) } for a < b { a++ fmt.Printf("a 的值為: %d\n", a) } for i,x:= range numbers { fmt.Printf("第 %d 位 x 的值 = %d\n", i,x) } } ~~~ 以上實例運行輸出結果為: ~~~ 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 循環中嵌套一個或多個 for 循環 語法 以下為 Go 語言嵌套循環的格式: ~~~ for [condition | ( init; condition; increment ) | Range] { for [condition | ( init; condition; increment ) | Range] { statement(s) } statement(s) } ~~~ 實例: 以下實例使用循環嵌套來輸出 2 到 100 間的素數: ~~~ package main import "fmt" func main() { /* 定義局部變量 */ var i, j int for i=2; i < 100; i++ { for j=2; j <= (i/j); j++ { if(i%j==0) { break // 如果發現因子,則不是素數 } } if(j > (i/j)) { fmt.Printf("%d 是素數\n", i) } } } ~~~ 以上實例運行輸出結果為: ~~~ 2 是素數 3 是素數 5 是素數 7 是素數 11 是素數 13 是素數 17 是素數 19 是素數 23 是素數 29 是素數 31 是素數 37 是素數 41 是素數 43 是素數 47 是素數 53 是素數 59 是素數 61 是素數 67 是素數 71 是素數 73 是素數 79 是素數 83 是素數 89 是素數 97 是素數 ~~~ 無限循環 如過循環中條件語句永遠不為 false 則會進行無限循環,我們可以通過 for 循環語句中只設置一個條件表達式來執行無限循環: ~~~ package main import "fmt" func main() { for true { fmt.Printf("這是無限循環。\n"); } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看