Go 控制 現在我們已經瞭解過了資料、類型和函數。接下來我們將討論另一個重要的問題:Go語言提供的控制語句。 實際上,Go語言只提供了很少的控制結構,它極大簡化了控制語句的使用。 Go語言是一種塊結構的程式設計語言,它使用"{}"將一組程式碼群組成塊。如果你一直在奇怪其他程式設計語言中經常使用的“;”去了哪裡,我可以很明確的告訴你,在Go中它依然存在,只是在編譯過程中它會自動為你加上“;”。如果你也在代碼末尾加上分號,那麼編譯器將會認為它們是不需要的字元,從而自動剔除這些分號。 for迴圈是Go語言中的唯一一種迴圈。for迴圈可以被用來建立條件迴圈和枚舉迴圈。 for迴圈具有下面這種形式: for 條件{ 操作 } 需要注意的是,你無需將迴圈的條件置於一對大括弧“{}”中。迴圈將會在不滿足條件時終止。迴圈將會在每次執行迴圈體前檢查條件是否滿足,因此迴圈體可以被執行0次或很多次,類似於while迴圈。 例: i:=0 for a<10 { fmt.print(a) a=a+1 } 你可以通過使用for true {" 或者 "for {" 來建立一個不會終止的迴圈。 枚舉迴圈與其他類似C的語言基本相同: for 運算式1 ; 條件 ; 運算式3{ 操作 } 運算式1會在迴圈開始前執行一次,運算式3會在每次迴圈體執行結束後執行一次,條件陳述式會在每次迴圈體執行之前被檢查,如果為true則繼續執行迴圈。 例: for i:=0; i<10; i++ { fmt.print(a) } 你可以在for運算式中加入任何語句,但前提是你得加入分號以區分你的語句屬於運算式的哪個部分。但也有一種情況例外,你建立的條件運算式無需條件陳述式。 你也可以在for運算式中反覆申明數組、片、字串、map或channel中的值,用法與其他語言中的for迴圈類似。 例如: var array= [] int {1,2,3,4} for i,v:= range array { fmt.print(i,v) } for運算式的迴圈次數取決於索引和數組的大小,好比這裡的i和v。 |