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)
		}

}
}

  

  

 

  

 

posted on 2020-05-22 16:46  谢Rain  阅读(114)  评论(0编辑  收藏  举报