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)
}
}
}
浙公网安备 33010602011771号