美文网首页
Go语言学习笔记-基本程序结构-条件和循环

Go语言学习笔记-基本程序结构-条件和循环

作者: noonenote | 来源:发表于2019-04-09 14:50 被阅读0次

循环

for i = 0; i <= 10; i++ {

}
条件循环
package loop_test
import "testing"

func TestWhileLoop(t *testing.T) {
        n := 0
        for n < 5 {
                t.Log(n)
                n++
        }

}

无限循环
for  {
  ...
}

Go语言仅支持for循环

if条件

if condition {
   ...
} else {
   ...
}

if condition {
   ...
} else if condition {
   ...
} else {
  ...
}

  1. condition 必须为bool值
  2. 支持变量赋值
if var declaration; condition {
  ...
}

if v,err = someFunc(); err == nil {
    ...
} else {
    ...
}
package condition_test
import "testing"

func TestIfMultiSec(t *testing.T) {
        if a := 1 == 1; a {
                t.Log("1 == 1")
        }

}

switch条件

switch os := runtime.GOOS;os {
    case "str1":
        ...
    case "str2":
        ...
    default:
        ...

}

switch {
  case bool1: 
      ...
  case bool2:
     ...
  case bool3:
     ...
}

package condition_test
import "testing"

func TestIfMultiSec(t *testing.T) {
        if a := 1 == 1; a {
                t.Log("1 == 1")
        }

}

func TestSwitch(t *testing.T) {
        for i:=0;i<5;i++{
                switch i {
                case 0,2:
                        t.Log("Even")
                case 1,3:
                        t.Log("Odd")
                default:
                        t.Log("It is not 0-3")
                }

        }

}
func TestSwitchIfLike(t *testing.T) {

        for i:=0;i<5;i++{
                switch {
                case i % 2 == 0:
                        t.Log("Even")
                case i % 2 == 1:
                        t.Log("Odd")
                default:
                        t.Log("unknown")
                }

        }

}

  1. switch 条件表达式不限制为常量或整数
  2. 单个case中,可以出现多个结果选项,使用逗号分隔
  3. 与C语言等规则相反,Go语言不需要用break来明确退出一个case
  4. 可以不设定switch之后的条件表达式,在此种情况下,整个switch结构与多个if...else...的逻辑作用相同

相关文章

  • Go语言学习笔记-基本程序结构-条件和循环

    循环 条件循环 无限循环 Go语言仅支持for循环 if条件 condition 必须为bool值 支持变量赋值 ...

  • 笨办法学golang(三)

    这是Go语言学习笔记第三篇。 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 Go语言基本类型主要有布...

  • Go语言学习笔记-基本程序结构

    基本结构 应用程序入口 必须是main包:package main 必须是main方法:func main() p...

  • 3.PHP的流程控制结构

    在任何一门设计语言中,都需要支持满足程序结构化所需要的三种基本结构、顺序结构、分支结构(选择结构或条件结构)和循环...

  • Go 语言条件和循环语句

    在学习计算机编程的时候我们知道(没系统学过的)也知道关于计算机的指令系统是0和1构成,同时计算机只识别0和1的串,...

  • 流程控制

    程序结构 顺序结构,选择结构和循环结构是结构化程序设计的三种基本结构。 条件语句 if条件语句 if...else...

  • 流程控制

    1.程序结构 基本结构:顺序结构,选择结构,循环结构 2.条件语句 2.1 if条件语句 列image.pngim...

  • Go语言-循环(注意的点)【持续更新】

    GO的循环要区别于别的语言-----只有for循环。 这里我就不系统描述基本结构了,大体和别的语言基本格式一样。主...

  • Go语言学习笔记-基本程序结构-变量常量

    变量 var关键字定义变量 赋值可以自动类型推断 在一个赋值语句中可以对多个变量同时进行赋值 常量 快速设置连续值

  • 一个Go语言程序示例

    本文档介绍来自《Go语言编程》的简单Go语言程序示例。 程序结构 本程序是一个排序算法的实现,程序结构如下所示 创...

网友评论

      本文标题:Go语言学习笔记-基本程序结构-条件和循环

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