for 循环的流程图
for 循环的使用注意事项和细节讨论
1)循环条件是返回一个布尔值的表达式
2)for 循环的第二种使用方式
for 循环判断条件 {
//循环执行语句
}
将变量初始化和变量迭代写到其它位置
3)for 循环的第三种使用方式
for {
//循环执行语句
}
上面的写法等价 for ; ; {} 是一个无限循环, 通常需要配合 break 语句使用
4)Golang 提供 for-range 的方式,可以方便遍历字符串和数组(注: 数组的遍历,我们放到讲数组的时候再讲解) ,案例说明如何遍历字符串。
字符串遍历方式 1-传统方式
字符串遍历方式 2-for - range
上面代码的细节讨论
如果我们的字符串含有中文,那么传统的遍历字符串方式,就是错误,会出现乱码。原因是传统的对字符串的遍历是按照字节来遍历,而一个汉字在 utf8 编码是对应 3 个字节。
如何解决 需要要将 str 转成 []rune 切片.=> 体验一把
对应 for-range 遍历方式而言,是按照字符方式遍历。因此如果有字符串有中文,也是 ok
for 循环的课堂练习
1)打印 1~100 之间所有是 9 的倍数的整数的个数及总和
2)完成下面的表达式输出 ,6 是可变的。
while 和 do..while 的实现
Go 语言没有 while 和 do...while 语法,这一点需要同学们注意一下,如果我们需要使用类似其它语言(比如 java / c 的 while 和 do...while ),可以通过 for 循环来实现其使用效果。
while 循环的实现
说明上图
1)for 循环是一个无限循环
2)break 语句就是跳出 for 循环
使用上面的 while 实现完成输出 10 句”hello,wrold”
do..while 的实现
对上图的说明
1)上面的循环是先执行,在判断,因此至少执行一次。
2)当循环条件成立后,就会执行 break, break 就是跳出 for 循环,结束循环.
使用上面的 do...while 实现完成输出 10 句”hello,ok”
多重循环控制(重点,难点)
基本介绍
1)将一个循环放在另一个循环体内,就形成了嵌套循环。在外边的 for 称为外层循环在里面的 for循环称为内层循环。【建议一般使用两层,最多不要超过 3 层】
2)实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为 false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。
3)外层循环次数为 m 次,内层为 n 次,则内层循环体实际上需要执行 m*n 次
应用案例
1)统计 3 个班成绩情况,每个班有 5 名同学,求出各个班的平均分和所有班级的平均分[学生的成绩从键盘输入]
(1)先易后难, 即将一个复杂的问题分解成简单的问题。
(2)先死后活
2)统计三个班及格人数,每个班有 5 名同学对上面的代码进行了一点修改.
3)打印金字塔经典案例
使用 for 循环完成下面的案例请编写一个程序,可以接收一个整数,表示层数,打印出金字
4)打印出九九乘法表
跳转控制语句-break
看一个具体需求,引出break
随机生成 1-100 的一个数,直到生成了 99 这个数,看看你一共用了几次?
分析:编写一个无限循环的控制,然后不停的随机生成数,当生成了 99 时,就退出这个无限循环==》break 提示使用
这里我们给大家说一下,如下随机生成 1-100 整数.
break 的快速入门案例
基本介绍:
break 语句用于终止某个语句块的执行,用于中断当前 for 循环或跳出 switch 语句。
基本语法:
{ ……
break
……
}
以for 循环使用break 为例,画出示意图
break 的注意事项和使用细节
1)break 语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块
2)看一个案例
3)对上面案例的说明
(1)break 默认会跳出最近的 for 循环
(2)break 后面可以指定标签,跳出标签对应的 for 循环
课堂练习
1) 100 以内的数求和,求出 当和 第一次大于 20 的当前数
2) 实现登录验证,有三次机会,如果用户名为”张无忌” ,密码”888”提示登录成功,否则提示还有几次机会.
跳转控制语句-continue
基本介绍:
continue 语句用于结束本次循环,继续执行下一次循环。
continue 语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环 , 这个和前面的 break 标签的使用的规则一样.
基本语法:
{ ……
continue
……
}
continue 流程图
案例分析continue 的使用
continu 的课堂练习
continue 实现 打印 1——100 之内的奇数[要求使用 for 循环+continue] 代码:
从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为 0 时结束程序
跳转控制语句-goto
goto 基本介绍
1)Go 语言的 goto 语句可以无条件地转移到程序中指定的行。
2)goto 语句通常与条件语句配合使用。可用来实现条件转移,跳出循环体等功能。
3)在 Go 程序设计中一般不主张使用 goto 语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难
goto 基本语法
goto label
.. .
label: statement
goto 的流程图
快速入门案例
跳转控制语句-return
介绍:
return 使用在方法或者函数中,表示跳出所在的方法或函数,在讲解函数的时候,会详细的介绍
说明
1)如果 return 是在普通的函数,则表示跳出该函数,即不再执行函数中 return 后面代码,也可以理解成终止函数。
2)如果 return 是在 main 函数,表示终止 main 函数,也就是说终止程序。
原文地址:https://www.cnblogs.com/Essaycode/p/12641557.html