内容正文:
千锋教育
Go语言开发实战
教学设计
课程名称: Go语言开发实战
授课年级: ______ ______________ ___
授课学期: ___ ____ ________ ________
教师姓名: ______________ ________
2019年09月01日
课程名称
第3章 Go语言的流程控制
计划学时
4学时
内容分析
本章主要介绍流程控制概述、if条件判断语句、if嵌套语句、switch分支语句、for循环语句、for嵌套循环语句、循环控制语句
教学目标
与
教学要求
要求学生掌握if条件判断语句,掌握switch分支语句,掌握for循环语句,掌握嵌套循环语句,掌握循环控制语句。
教学重点
if条件判断语句、if嵌套语句、switch分支语句、for循环语句、for嵌套循环语句、循环控制语句
教学难点
if条件判断语句、if嵌套语句、switch分支语句、for循环语句、for嵌套循环语句、循环控制语句
教学方式
课堂讲解及ppt演示
教
学
过
程
第一课时
(流程控制概述、if条件判断语句、if嵌套语句、switch分支语句)
回顾内容,引出本课时主题
1.回顾内容,引出本课时的主题
上节已经学习了Go语言的基本语法。本节将开始介绍Go语言的流程控制的关知识。流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制是一门语言的经脉;流程控制有条件分支语句、循环语句。本节主要讲解条件分支语句的内容。
2.明确学习目标
(1) 能够理解程序流程控制
(2) 能够掌握if分支语句
(3) 能够掌握switch分支语句
知识讲解
· 条件判断语句
Go 语言提供了以下几种条件判断语句,如表所示。
语句
描述
if 语句
if 语句 由一个布尔表达式后紧跟一个或多个语句组成。
if...else 语句
if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。
if 嵌套语句
可以在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句。
· 条件分支语句
Go 语言提供了以下几种条件分支语句,如表所示。
语句
描述
switch 语句
switch 语句用于基于不同条件执行不同动作。
select 语句
select 语句类似于 switch 语句,但是select会随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。
· 循环语句
在实际问题中,存在许多具有规律性的重复操作,因此在程序中需要重复执行某些语句。
Go 语言提供了以下几种循环语句,如表所示。
循环类型
描述
for循环
重复执行语句块
循环嵌套
在 for 循环中嵌套一个或多个 for 循环
· 循环控制语句
GO 语言支持以下几种循环控制语句,如表所示。
控制语句
描述
break语句
经常用于中断当前 for 循环或跳出 switch 语句
continue语句
跳过当前循环的剩余语句,然后继续进行下一轮循环。
goto语句
将控制转移到被标记的语句。
· if条件判断语句—语法结构
Go语言中if语句的语法如下所示。
if 布尔表达式 {
/* 在布尔表达式为 true 时执行 */
}
if在布尔表达式为true时,其后紧跟的语句块执行,如果为false则不执行。
Go语言中if...else语句的语法如下所示。
if 布尔表达式 {
/* 在布尔表达式为 true 时执行 */
} else {
/* 在布尔表达式为 false 时执行 */
}
if在布尔表达式为true时,其后紧跟的语句块执行,如果为false则执行else语句块。
Go语言中if...else if ... else语句的语法如下所示。
if 布尔表达式 {
/* 在布尔表达式为 true 时执行 */
} else if {
/* 在布尔表达式为 true 时执行 */
…
} else {
/* 在布尔表达式为 false 时执行 */
}
先判断if的布尔表达式,如果为true,其后紧跟的语句块执行,如果为false,再判断else if的布尔表达式,如果为true,其后紧跟的语句块执行,如果为false,再判断下一个else if的布尔表达式,以此类推,当最后一个else if的表达式为false时,执行else语句块。
在if语句的使用过程中,应注意以下细节。
· 不需使用括号将条件包含起来。
· 大括号{}必须存在,即使只有一行语句。