zoukankan      html  css  js  c++  java
  • 流程控制

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

      

      

     

      

  • 相关阅读:
    查看mysql版本的四种方法及常用命令
    newInstance和new的区别(good)
    Citrix 服务器虚拟化之六 Xenserver虚拟机创建与快照
    Java实现 蓝桥杯 算法训练 排序
    Java实现 蓝桥杯 算法训练 排序
    Java实现 蓝桥杯 算法训练 排序
    Java实现 蓝桥杯 算法训练 2的次幂表示
    Java实现 蓝桥杯 算法训练 2的次幂表示
    Java实现 蓝桥杯 算法训练 前缀表达式
    Java实现 蓝桥杯 算法训练 前缀表达式
  • 原文地址:https://www.cnblogs.com/xzqpy/p/12938141.html
Copyright © 2011-2022 走看看