Go基本語句

2022-01-31 02:52:24 字數 2231 閱讀 1577

遞增遞減語句

在go中,++與--是作為語句而並不是作為表示式

package main

import

"fmt

"func main()

判斷語句if

條件表示式沒有括號,塊需加花括號 即使只有一行

支援乙個(只支援1個)初始化表示式(可以是並行方式)

左大括號必須和條件語句或者else在同一行

支援單行模式

初始化語句中的變數為block級別,同時隱藏外部同名變數

package main

import

"fmt

"func main()

fmt.println(a)

//只在if語句塊裡有值 10

fmt.println(b) //

undefined: b

}

迴圈語句for

go只有for乙個迴圈語句關鍵字,但支援3種形式

初始化和步進表示式可以是多個值

條件語句每次迴圈都會被重新檢查,因此不建議在條件語句中使用函式,盡量提前計算好條件並以變數或常量代替

左大括號必須和條件語句在同一行(格式化)

第一種形式

package main

import

"fmt

"func main()

fmt.println(a)

}

}

第二種形式

func main()    

}

第三種形式

func main()    

}

注意

func main()    

}

分支選擇 switch語句

可以使用任何型別或表示式作為條件語句

不需要寫break,一旦條件符合自動終止

如希望繼續執行下乙個case,需使用fallthrough語句

支援乙個初始化表示式(可以是並行式),右側需跟分號

左大括號必須和條件語句在同一行

func main()  

}

func main()  }//

只輸出a=0 自動break

func main()  }/*

輸出a=0

a=1ok

default

*/

func main()  

fmt.println(a);

//undefined: a}//

輸出結果同上

跳轉語句goto,break,continue

三個語法都可以配合標籤使用

標籤名區分大小寫,若不使用會造成編譯錯誤

break與continue配合標籤可用於多層迴圈的跳出

goto是調整執行位置

func main() 

}} label2:

}

func main() 

fmt.println(i);

} fmt.println(

"ok!")

}//只輸出ok!

func main() 

}}//輸出0-9

//continue換成goto 會死迴圈輸出0

Go條件語句

語句 描述if語句 由乙個布林表示式緊跟乙個或多個語句組成.if else if 語句後面可選的else語句,else語句表達時在布林值為false時執行 if 巢狀語句 if elif elif switch 語句 基於不同的條件執行不同的語句 select 語句類似與switch語句,但是sel...

Go常見語句

集中常見的條件判斷語句 語句描述 if 語句 if 語句由乙個布林表示式後緊跟乙個或多個語句組成。if.else 語句 if 語句後可以使用可選的else 語句,else 語句中的表示式在布林表示式為 false 時執行。if 巢狀語句 你可以在if或else if語句中嵌入乙個或多個if或else...

GO 條件語句

條件語句需要開發者通過指定乙個或多個條件,並通過測試條件是否為 true 來決定是否執行指定語句,並在條件為 false 的情況在執行另外的語句。go 語言提供了以下幾種條件判斷語句 語句描述 if 語句 if 語句 由乙個布林表示式後緊跟乙個或多個語句組成。if.else 語句 if 語句 後可以...