if语句:
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语句:
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 ); }
有疑问加站长微信联系(非本文作者)