Go語言基礎教程 for迴圈語句

2021-10-07 21:28:29 字數 1684 閱讀 7465

程式的流程控制結構一共有三種:順序結構,選擇結構,迴圈結構。

順序結構:**從上向下逐行的執行

選擇結構:條件滿足,某些**才會被執行。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 ...