Go 流程控制

流程控制的作用

  A:选择

  B:循环

  C:跳转

Go语言支持的流程控制语句

  A:条件语句 if else else if 

  B:选择  switch case 

  C:循环  for range

  D:跳转   goto

  当然为了配置更精确的流程控制 提供了continue、break和fallthrough关键字

  下面来详细说明一下Go语言语句的注意项

  一:条件语句

  if  x:=1;x>0 {             //1:条件语句不需要()包裹起来   2:大括号必须是要存在的  3:一对大括号的左边的大括号必须在和if或者else同一行

    return 0      // 4:在if语句后可以初始化变量使用";" 

  }else{

    return 1

  }

  //5:注意在有返回值的函数中使用条件语句的话,不能在if else 中使用return 0

  二:选择语句 有两种写法

  第一种:

  switch i {

    case 0:          //1:从上往下,匹配成功即反悔 i=0     aa

      fmt.Printf("aa")

    case 1:

      fmt.Printf("bb")

    case 2:          //2:fallthrough  跳过当前,向下寻找 i=2    4,5,6
      fallthrough

    case 4, 5, 6:       //3:case可以多重赋值
      fmt.Printf("4, 5, 6")

    default:         //4:default可以省略
      fmt.Printf("Default")

  }

  第二中写法 :条件语句可以写在case里面

    switch {
      case 0 <= Num && Num <= 3:
        fmt.Printf("0-3")
      case 4 <= Num && Num <= 6:
        fmt.Printf("4-6")
      case 7 <= Num && Num <= 9:
        fmt.Printf("7-9")
    }

  三:循环语句  Go在循环语句中之提供了一个关键字 for

    sum:=0

    for i:=0;i<10;i++{   //1:for后面的一对大括号是必须的,并且for和左边的大括号必须在同一行

      sum+=i

    }

    //可以换一种写法

    for {

      sum++

      if(i>100){

        break

 

      }

    }

 

  四:跳转语句

    func myfunc() {
      i := 0
      HERE:
        fmt.Println(i)
        i++
      if i < 10 {
        goto HERE
      }
    }

posted @ 2014-04-17 23:36  Dark_liu  阅读(210)  评论(0编辑  收藏  举报