【Golang 基础】Go 语言的控制语句

作者: hvkcoder | 来源:发表于2019-03-24 00:00 被阅读0次

Go 语言的控制语句 (示例代码

判断语句 if-else,支持初始化表达式;

package basic

import "fmt"

func main(){
    if num := 0; num == 0{
        fmt.Println("Zero")
    }else if num == 1 {
        fmt.Println("One")
    }else {
        fmt.Println("Other")
    }
}

循环语句 for,有 3 种形式

  • do-while 形式;
package basic

func DoWhile(){
    a := 1
    
    for{
        a++
        if a > 3 {
            break
        }
    }
}
  • while 形式;
package basic
    
func While(){
    a := 1
    
    for a < 3 {
        a++
    }
}
  • for 形式;
package basic
         
func For(){
   for i := 0; i < 3; i++ {  }  
}

  使用 for + if 实现选择排序;

package basic

import "fmt"

func Selection(){
    array := []int{ 10, 25, 1, 6, 2, 5 }
    
    length := len(array)
    
    for i := 0; i < length; i++ {
        min := i
        for j := i + 1; j < length; j++ {
            if array[min] > array[j] {
                min = j
            }
        }
        
        if min != i {
            array[i], array[min] = array[min], array[i]
        }
    }
    
    fmt.Println(array)
}

控制语句 switch

   switch 支持任何类型或表达式作为条件语句,不需要写 break,条件成立自动终止;需要接着执行下一个 case,使用 fallthrough 语句。

package basic

import "fmt"

func Switch(){
    mark := 60
    
    // 不加条件判断
    switch mark {
     case 90 :
        fmt.Println("A")
     case 80:
        fmt.Println("B")
     case 70, 60:
        fmt.Println("C")
     default:
        fmt.Println("D")
    }
    
    // 加入条件判断
    switch {
     case mark >= 90:
        fmt.Println("A")
     case mark < 90 && mark >= 80:
        fmt.Println("B")
     case mark < 80 && mark >= 60:
        fmt.Println("C")
     default:
        fmt.Println("D")
    }
}

goto

  goto 语句可以无条件地转移到当前函数内定义的标签,通常与条件语句配合使用。但是,在结构化程序设计中一般不主张使用 goto,以免造成程序流程的混乱。

package basic

import "fmt"

func GoTo(){
    var a int = 10
    LOOP:
        for a < 20 {
            if a == 15 {
                a = a + 1
                goto LOOP
            }
            fmt.Printf("a的值为 : %d\n", a)
            a++
    }
}

相关文章

  • Golang基础(二)——流程控制语句

    Golang基础——流程控制语句 @([07] golang)[Go总结] [TOC] for循环语句 go只有f...

  • 【Golang 基础】Go 语言的控制语句

    Go 语言的控制语句 (示例代码) 判断语句 if-else,支持初始化表达式; 循环语句 for,有 3 种形式...

  • Golang流程控制

    Golang流程控制 Golang当中的流程控制ifif语句由一个布尔表达式后紧跟一个或多个语句组成Go变成语言种...

  • Go基础笔记

    Go语言基础(一) 流程控制语句:for、if、else、switch、defer for Go只有一种循环结构:...

  • go语言流程和函数(五)

    流程控制 if语句 go语言的if语句不需要括号,go语言的if还可以在条件判断的地方声明变量,go语言中的got...

  • 开发自己的区块链基础功能篇

    准备工作: 安装go开发环境 用go搭建web服务 go语言基础 安装go开发环境 到https://golang...

  • Go语言代码风格

    Go语言代码说明 Go 语言[https://haicoder.net/golang/golang-tutoria...

  • 10.map

    Go语言基础之map | Golang Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。 ...

  • go 语言-- 控制语句

    1 循环语句 循环语句是一条表达式需要执行多次。Go 只有一种循环语句for循环, for循环语句不需要使用() ...

  • Go语言控制语句

    1 .条件语句:if,if……else,嵌套if,else if 2.选择语句swith,select; 3.循环...

网友评论

    本文标题:【Golang 基础】Go 语言的控制语句

    本文链接:https://www.haomeiwen.com/subject/dzqyvqtx.html