第一范文网 - 专业文章范例文档资料分享平台

第四章(流程控制)

来源:用户分享 时间:2025/8/24 2:50:34 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

1.选择结构

2018年7月4日 10:54

条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。 下图展示了程序语言中条件语句的结构:

Go 语言提供了以下几种条件判断语句:

语句 描述 if 语句if 语句 由一个布尔表达式后紧跟一个或多个语句组成。 if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。 你可以在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句。 switch 语句用于基于不同条件执行不同动作。 if...else 语句if 嵌套语句switch 语句select 语句select 语句类似于 switch 语句,但是select会随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。 (1). if简单语句

package main import \func main() { /* 定义局部变量 */ var a int = 10

/* 使用 if 语句判断布尔表达式 */ if a < 20 {

/* 如果条件为 true 则执行以下语句 */

fmt.Printf(\小于 20\\n\ }

fmt.Printf(\的值为 : %d\\n\ }

以上代码执行结果为:

a 小于 20 a 的值为 : 10

(2). if语句的表达式前可以添加变量的声明

语句可以在条件语句之前; 在此语句中声明的任何变量在if语句的所有分支中都可用

package main import \func main() {

if num := 9; num < 0 {

fmt.Println(num, \ } else if num < 10 {

fmt.Println(num, \ } else {

fmt.Println(num, \ } }

(3).if...else 语句

if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。

package main

import \

func main() { /* 局部变量定义 */ var a int = 100;

/* 判断布尔表达式 */ if a < 20 {

/* 如果条件为 true 则执行以下语句 */ fmt.Printf(\小于 20\\n\ } else {

/* 如果条件为 false 则执行以下语句 */ fmt.Printf(\不小于 20\\n\ }

fmt.Printf(\的值为 : %d\\n\

}

以上代码执行结果为:

a 不小于 20 a 的值为 : 100

(4).if嵌套语句

if 布尔表达式 1 {

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

/* 在布尔表达式 2 为 true 时执行 */ } }

你可以以同样的方式在 if 语句中嵌套 else if...else 语句

package main import \func main() { /* 定义局部变量 */ var a int = 100 var b int = 200

/* 判断条件 */ if a == 100 {

/* if 条件语句为 true 执行 */ if b == 200 {

/* if 条件语句为 true 执行 */

fmt.Printf(\的值为 100 , b 的值为 200\\n\ } }

fmt.Printf(\值为 : %d\\n\ fmt.Printf(\值为 : %d\\n\ }

以上代码执行结果为:

a 的值为 100 , b 的值为 200 a 值为 : 100 b 值为 : 200

(5).switch语句

switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上直下逐一测试,直到匹配为止。

switch 语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加break Go 编程语言中 switch 语句的语法如下:

switch var1 { case val1: ...

搜索更多关于: 第四章(流程控制) 的文档
第四章(流程控制).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5zzgl62mmv58u602x74s2b61z97lf1017kd_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top