• 流程控制


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

      

      

     

      

  • 相关阅读:
    解决哈希(HASH)冲突的主要方法
    破解
    打工
    [JSOI2007]麻将
    [JSOI2007]建筑抢修
    [HAOI2007]上升序列
    [HAOI2007]覆盖问题
    [CQOI2017]小Q的棋盘
    [HEOI2015]兔子与樱花
    [HEOI2015]定价
  • 原文地址:https://www.cnblogs.com/xzqpy/p/12938141.html
Copyright © 2020-2023  润新知