美文网首页
Golang基础(二)——流程控制语句

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

作者: Eric木子 | 来源:发表于2017-11-28 19:45 被阅读0次

Golang基础——流程控制语句

@([07] golang)[Go总结]

[TOC]

for循环语句

  1. go只有for关键字,没有while和do-while
  2. for后面的条件表达式不需要用圆括号()括起来。
  3. 左花括号与for同行

判断语句

判断语句不需要加()
必须加大括号,且左大括号必须与表达式同行
if语句

语法:

if 布尔表达式 {
    当表达式为true时,执行的语句
}

流程图:

st=>start: Start
e=>end
op=>operation: 条件为真执行的操作
cond=>condition: 判断条件是否为真?

st->cond
cond(yes)->op
cond(no)->e
op->e

代码实例

package main

import "fmt"

func main() {
    a := 10
    if a < 100 {

        fmt.Println(a, "小于100")
    }
}

输出:10小于100

if-else语句

语法

if 布尔表达式{
   /* 在布尔表达式为 true 时执行 */
}
else{
  /* 在布尔表达式为 false 时执行 */
}

流程图

st=>start: Start
e=>end
op1=>operation: 条件为真执行的操作
op2=>operation: 条件为假时执行的操作
cond=>condition: 判断条件是否为真?

st->cond
cond(yes)->op1
cond(no)->op2
op2->e
op1->e

if-else if-else多重判断

语法

if 布尔表达式1{
   /* 在布尔表达式1为 true 时执行 */
}
esle if 布尔表达式2{
    /* 在布尔表达式2为 true 时执行 */
}
else{
  /* 在布尔表达式为 false 时执行 */
}

流程图

st=>start: Start
e=>end
op1=>operation: 表达式1为真时执行的操作
op2=>operation: 表达式2为真时执行的操作
op3=>operation: 其他情况执行的操作
cond1=>condition: 表达式1是否为真?
cond2=>condition: 表达式2是否为真?

st->cond1
cond1(yes)->op1
cond1(no)->cond2
cond2(yes)->op2
cond2(no)->op3
op1->e
op2->e
op3->e

在if之后,条件语句之前,可以添加变量初始化语句,使用分割。
如果函数有返回值,最终的return语句不允许包含在if...else...中,会导致编译错误。function ends without a return statement

错误演示:

func example(x int) int {
    if x > 0 {
        return 5
    } else {
    return x
    }
}

正确做法

func example(x int) int {
      if x > 0 {
          return 5
      } else {
          fmt.Printf("%d ", x)
      }
      return x
  }

switch语句

语法

switch var1 {
    case val1:
        ...
    case val2:
        ...
    default:
        ...
}

相关文章

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

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

  • Golang流程控制

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

  • JavaScript-流程控制语句

    一、if流程控制语句 二、switch流程控制语句 三、流程控制语句

  • Golang基础(二) | 流程控制

    if if也许是各种编程语言中最常见的了,它的语法概括起来就是:如果满足条件就做某事,否则做另一件事。Go里面if...

  • 【骚全带你学Java---八、流程控制语句】

    java的流程控制语句包含条件语句和循环语句 一.什么是流程控制语句? ·流程控制语句:可以控制程序的执行流程。 ...

  • Java编程基础(5)

    Java基础知识-控制流程方法(2):1.foreach 循环语句 2.return 语句 3.break 语句 ...

  • 30分钟搞定GO语言(二)

    基础 一开始,将学习关于语言的所有基础内容: 第二节中涉及流程控制语句:for、if、else 、switch 和...

  • 4/07day28_js基础

    day28_js基础 回顾 JS基础语法 JS运算符 JS流程控制语句 条件语句 JS的条件语句和Java语法基本...

  • 03学习Python

    学习记录,欢迎指出错误 流程控制 Python中流程控制语句有 if语句 for语句 while语句 if语句 在...

  • 2018-12-11

    流程控制 流程控制语句:--条件判断语句--条件分支语句--循环语句 条件判断语句(if语句) 语法:if(条件表...

网友评论

      本文标题:Golang基础(二)——流程控制语句

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