if語句:
python
package main import ( "fmt" ) func main() { var a int = 1 var b int = 2 var c bool = true var d bool = false //var c int //c = a + b //fmt.Printf("第一行 - c 的值爲 %d\n", c ) if (a == b){ fmt.Printf("第一行 - a 等於 b\n" ) } else { fmt.Printf("第一行 - a 不等於b\n") } if ( a < b ) { fmt.Printf("第二行 - a 小於b\n") } else { fmt.Printf("第二行 - a 不小於b\n") } if ( a > b ) { fmt.Printf("第三行 - a 大於 b\n") } else { fmt.Printf("第三行 - a 不大於b\n") } if ( c && d ) { fmt.Printf("第一行 - 條件爲 true\n" ) } if ( c || d ) { fmt.Printf("第二行 - 條件爲 true\n" ) } if ( a == 1 ) { if ( b == 2 ) { fmt.Printf("a 的值爲 1 , b 的值爲 2\n" ); } } if ( a == 3 ) { fmt.Printf("a 的值等於 3\n") } else if ( a == 4) { fmt.Printf("a 的值等於 4\n") } else { fmt.Printf("a 的值等於 1\n") } }
switch語句:
ide
package main import "fmt" func main() { /* 定義局部變量 */ var grade string = "B" var marks int = 90 /* switch 語句用於基於不一樣條件執行不一樣動做,每個 case 分支都是惟一的,從上直下逐一測試,直到匹配爲止。。 switch 語句執行的過程從上至下,直到找到匹配項,匹配項後面也不須要再加break */ switch marks { case 90: grade = "A" case 80: grade = "B" case 50,60,70 : grade = "C" default: grade = "D" } switch { case grade == "A" : fmt.Printf("優秀!\n" ) case grade == "B", grade == "C" : fmt.Printf("良好\n" ) case grade == "D" : fmt.Printf("及格\n" ) case grade == "F": fmt.Printf("不及格\n" ) default: fmt.Printf("差\n" ); } fmt.Printf("你的等級是 %s\n", grade ); }