循环结构 选择(条件)结构 顺序结构
这一天大量的 for循环和 IF 语句和 switch 的嵌套使用,反复练习。
通过练习,不断去体验go语言中的语法细节,感受它背后设计的逻辑。
下面我说几点我觉得重要,亦或是我体会到的细节。
Fallthrough 和 break/continue 的存在让go的循环,产生了更多了可能性和自由度。
他们只作用最近的一层循环。
continue 只穿透当前这次循环,并不会跳出循环;而break 会提哦啊出整个循环结构
fallthrough 是在switch语句中,穿透下面紧邻的case,强制执行。
要知道switch作为选择语句,执行完第一个符合条件的case,就跳出循环结构了
所以我们可以把两个相互联系,有包含关系的case,用fallthrough 连接起来
break 可用于 for 理解为 跳出整体循环
continue 可用于 for 跳出本次循环
他俩可以配合标签使用用于跳出多重循环
switch 从逻辑上不需要 break 和continue
一旦符合条件 自动结束
fallthrough default 可用于 switch
switch 的条件可以是各种类型 和表达式 bool int 。。。。
for i>2 {
} //合法
for i:=3; {
} // 合法
go语言 强类型语言 原则 是 操作符 左右两边 数据类型一样才能 使用
变量操作以后 的结果 类型不能变 ,所以要求你必须拿 相同类型的常量或者变量 与之操作
int c
c= c+ 0.1 不合法 目的:把c变成浮点型 c= float64(c) + 0.1
c= c+ 1.0 合法
打印星星的问题
不要通过肉眼看到的外在 对称规律 去分析问题
很有可能 什么都分析不出来
必须将它 分解开了,或者从 执行 打印顺序的 角度去分析思考 常常 能解决问题。