IF ELSE 判断
package main import "fmt" func main(){ //if条件判断基本写法 var age =1 if age <18 { fmt.Println("年龄不够啊!") } else if age ==18{ // } else 必须连用 fmt.Println("年龄刚刚好") } else { fmt.Println("无所谓了") // } }
IF ELSE 判断2
package main import "fmt" func main(){ //if条件判断基本写法 if age :=14;age <18 { fmt.Println("年龄不够啊!") } else if age ==18{ // } else 必须连用 fmt.Println("年龄刚刚好") } else { fmt.Println("无所谓了") // } }
FOR循环
package main import "fmt" func main(){ for i=0 ;i<10;i++{ fmt.Println(i) } } for 初始语句;条件表达式;结束语句 { pass }
for无限循环
for { 循环体语句 }
forrange循环
package main import "fmt" func main(){ var a ="abcd" for _,v :=range a { //for的是char fmt.Printf("%c",v) //需要转为char类型 } }
switch case
package main import "fmt" func main(){ var a ="abcd" switch a { case "a": fmt.Println("aaaa") case "abcd": fmt.Println("ABCD") //答应的记过 case "b": fmt.Println("1234") } }
Go语言规定每个switch
只能有一个default
分支。
func testSwitch3() { switch n := 7; n { case 1, 3, 5, 7, 9: fmt.Println("奇数") case 2, 4, 6, 8: fmt.Println("偶数") default: fmt.Println(n) } }
func switchDemo4() {
age := 30
switch {
case age < 25:
fmt.Println("好好学习吧")
case age > 25 && age < 35:
fmt.Println("好好工作吧")
case age > 60:
fmt.Println("好好享受吧")
default:
fmt.Println("活着真好")
}
}
swift
func switchDemo5() { s := "a" switch { case s == "a": fmt.Println("a") fallthrough case s == "b": fmt.Println("b") case s == "c": fmt.Println("c") default: fmt.Println("...") } }
goto
func main(){ for i := 0; i < 10; i++ { for j := 0; j < 10; j++ { if j == 2 { // 设置退出标签 goto breakTag fmt.Println("继续") } fmt.Printf("%v-%v\n", i, j) } } return breakTag: fmt.Println("结束for循环") }
break(跳出循环)
func continueDemo() { for i:=0;i<9;i++{ c1: for j:=0;j<9;j++{ if i==2 { break c1 } fmt.Println(i,j) } } }
continue(继续下次循环)
func continueDemo() { c1: for i:=0;i<9;i++{ for j:=0;j<9;j++{ if j==2 { continue c1 //当 i==2 时 停止 } fmt.Println(i,j) } } }