博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go学习笔记(08)-基本语法-流程控制
阅读量:7260 次
发布时间:2019-06-29

本文共 869 字,大约阅读时间需要 2 分钟。

流程控制

判断语句 if

基本语法

  • if后没有小括号
  • 支持变量初始化,初始化的变量要以;结尾
  • 使用变量初始化产生的变量,作用域仅在 if 语句之内
if 1 < 2 {    fmt.Println(1) //1}if a := 5; a > 3 {  //变量初始化 a    fmt.Println(a) //5}//fmt.Println(a)    超出作用域

循环语句 for

for 语句有三种形式

第一种

a := 1for {    a++    if a > 3 {        break    }    fmt.Print(a, ":") //2:3:}

第二种

a = 1for a < 3 {    a++    fmt.Print(a, ":") //2:3:}

第三种

a = 1for i := 0; i < 3; i++ {    a++    fmt.Print(a, ":") //2:3:4:}

跳转语句

分为三种

  • goto
  • break
  • continue

以上三种均支持与标签的结合使用

switch

特点

  • 接受任何类型
  • 不需要break,如果想继续下一个case,需要调用fallthrough
  • 支持初始化表达式,初始化表达式右边需要加分号

第一种

str := "world"switch str {case "hello":    fmt.Println(1)case "world":    fmt.Println(2)default:    fmt.Println(3)}//output: 2

第二种

switch a := 5; {case a == 1:    fmt.Println("a")case a > 3:    fmt.Println("b")    fallthroughcase a > 4:    fmt.Println("c")}//output: b c

转载于:https://www.cnblogs.com/doit2015/p/4299254.html

你可能感兴趣的文章
安全基础-A
查看>>
定义JavaScript类:工厂模式、构造函数模式、原型模式、构造函数原型模式、动态原型模式...
查看>>
zabbix修改Template OS Linux模版使已使用内存(Used memory)更准确
查看>>
OpenStack CEPH Liberty 统一存储 bug解决
查看>>
NAT总结
查看>>
Java-P:对象创建
查看>>
Oracle中的 timestamp 和 timestamp with time zone, timestamp with local time zone
查看>>
【转】MFC中listctrl控件的常用详细总结
查看>>
py django 引入 wiki 模块
查看>>
Logic-算法-分金条
查看>>
页面跳转参数不丢失
查看>>
对于 飞林沙的<把Array说透>的扩展
查看>>
使用shell脚本生成只读权限的sql脚本
查看>>
Add SSH Key to GitLab on Windows
查看>>
浙大复试(二)
查看>>
js深入研究之匿名函数
查看>>
Enabling the Dedicated Administrator Connection (DAC) in SQL Server Express
查看>>
[推荐]前端性能分析工具:dynaTrace Ajax Edition
查看>>
泛型算法
查看>>
zabbix监控主机cpu达到80%后报警
查看>>