Golang 基礎之流程控制

2022-09-09 08:21:13 字數 2361 閱讀 6617

ps 參考博文,致謝 :

if 表示式1  else if 表示式2  else
// if 條件判斷

func main() else

if age > 20 else if age > 10 else

}

func ifdemo2()  else if score > 75  else 		

// 作用域,此時score變數只在if條件語句內部生效

// fmt.println(score)

}

for 迴圈的基本格式:

for 初始語句; 條件表示式; 結束語句
package main

import "fmt"

func main()

}// 執行結果

% go run main.go01

2345

6789

package main

import "fmt"

func main()

}// 執行結果

% go run main.go01

2345

6789

package main

import "fmt"

func main()

}// 執行結果

% go run main.go01

2345

6789

for
package main

import "fmt"

// 流程控制之跳出for迴圈

func main()

fmt.println(i)

} fmt.println("over")

// 當i=5時,跳過此次for迴圈(不執行for迴圈內部的列印語句),繼續下一次迴圈

for i := 0; i < 10; i++

fmt.println(i)

} fmt.println("over")

}// 執行結果

% go run main.go 01

234over01

2346

789over

package main

import "fmt"

func main()

s := "hello我是字串"

for i, v := range s

}// 執行結果

0 h1 e

2 l3 l

4 o5 我 // 位元組

8 是11 字

14 符

17 串

// switch 語法

func switchdemo1()

}// if 語句

func main() else if n == 2 else if n == 3 else if n == 4 else if n == 5 else

}

func testswitch3() 

}

func switchdemo4() 

}

func switchdemo5() 

}// 執行結果

ab

package main

import "fmt"

func main()

fmt.printf("%v-%c\n", i, j)

} if flag

}}

func gotodemo2() 

fmt.printf("%v-%v\n", i, j)

} }return

// 標籤

breaktag:

fmt.println("結束for迴圈")

}

func breakdemo1() 

fmt.printf("%v-%v\n", i, j)

} }fmt.println("...")

}

func continuedemo() 

fmt.printf("%v-%v\n", i, j)

} }}

golang之流程控制(注意點)

package main import fmt outerfunc是外圍函式 defer執行順序是,先進後出,延遲呼叫指定的函式 當外圍函式中語句執行完畢時,只有延遲函式都執行完畢,外圍函式才真的結束 當執行外媒函式中的return時,只有延遲函式都執行完畢,外圍函式才返回 當外圍函式中的 引發執行...

PHP基礎之流程控制

php中的流程控制語句與其他程式語言類似,這裡就不多說了,直接通過 來看吧。1.if條件語句 if exp statement1 else statement2 很容易理解,如果exp為true,那麼執行statement1,否則執行statement2.此處exp為布林型別。當程式有多個分支的時候...

JAVA 基礎之流程控制

1.順序結構相當於 按順序 從上向下依次執行2.分支結構if語句有三種格式 書寫格式 格式一 if 判斷條件 如果 判斷條件成立 就執行 執行體 格式二 if 判斷條件 else 如果 判斷條件成立 執行 執行體1 反之 執行 執行體2 格式三 if 判斷條件1 else if 判斷條件2 else...