设为首页 加入收藏

TOP

Go语言 3 程序的流程控制(一)
2018-10-19 15:53:14 】 浏览:311
Tags:语言 程序 流程 控制

程序的流程控制主要包括三种不同的结构,分别是顺序结构、选择结构和循环结构。

  1.  顺序结构最为简单,程序执行时,按照语句的顺序自上而下依次执行。
  2. 选择结构是根据条件表达式的结果选择执行某些语句。
  3. 循环结构是重复执行执行某些语句。

3.1 选择结构

3.1.1 if语句的语法:

// 1

if condition {

    ...

}

// 2

if condition {

    ...

else {

    ...

}

// 3

if condition {

    ...

else if condition {

    ...

}

// 4

if condition {

    ...

else if condition {

    ...

else {

    ...

}

注意事项:

  1. 不需要使用括号()将条件包含起来。
  2. 无论语句体内有几条语句,花括号{}都必须存在。
  3. 左花括号{必须与ifelse同处一行,否则有编译器错误
  4. else必须和上一个语句体结束的右花括号}同处一行,否则有编译错误
  5. if之后可以添加变量初始化语句,但需要使用分号;间隔

惯用法:if 语句条件前面可以前置一条初始化语句,而go语言中的函数可以返回多个值,有很多函数第二个返回值是 error 类型,示例如下:

 

if v, err := func(); err == nil {

  //逻辑语句

}

四种不同if结构的案例如下:

package main

 

import "fmt"

 

func main() {

 

    fmt.Println("请输入您的成绩(0~100)")

    var grade int

    fmt.Scanln(&grade)

    // 1 错误判断

    if (grade < 0) || (grade > 100) {

        fmt.Println("您输入的成绩有误!")

        return

    }

    // 2 判断是否及格

    if grade >= 60 {

        fmt.Println("及格")

    } else {

        fmt.Println("不及格")

    }

    // 3 打印等级

    if (grade >= 90) && (grade <= 100) {

        fmt.Println("A")

    } else if (grade >= 80) && (grade < 90) {

        fmt.Println("B")

    } else if (grade >= 70) && (grade < 80) {

        fmt.Println("C")

    } else if (grade >= 0) && (grade < 70) {

        fmt.Println("D")

    }

 

    // 4 比较两个数值的大小

    fmt.Println("请输入两个整数:")

    var a, b int

    fmt.Scanln(&a, &b)

    if a > b {

        

首页 上一页 1 2 3 4 5 下一页 尾页 1/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Go语言 1入门 下一篇Go语言 6 结构体、方法和接口

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目