本文共 755 字,大约阅读时间需要 2 分钟。
目录
输入处理 流程控制
输入处理
在编程中,有时候程序需要根据用户的选择来执行不同的代码逻辑,这个时候就需要获取用户的输入了。在Go语言中,可以通过fmt包中的Scan、Scanln和Scanf函数来实现用户输入的读取。
fmt.Scan fmt.Scanln fmt.Scanf
示例:fmt.Scan 示例:fmt.Scanln 示例:fmt.Scanf
注意事项
注意事项
流程控制
流程控制
if else(如果那么)
if else语法
if else例子
if else的逻辑从上至下运行,如果上面的匹配了就不往下走了。if 或者else if必须和表达式和{ 在同一行 else 也得和{ 在同一行。
示例:
switch case
switch case
我们使用上面的if else,如果需要判断的太多了怎么办?有没有精简点的?
示例:
switch case
可以通过switch case来搞定,看起来就比较舒服了。
示例:
switch case
当然也可以在分支进行判断。
注意事项
注意事项
for 循环
for 循环语句格式
for循环语句格式
如果for循环表达式结果一直为true那么将一直运行,直到条件表达式返回false时才自动退出循环。
无限循环
非无限循环
非无限循环
continue停止运行continue后面的逻辑,开始继续循环
break停止for循环
break停止for循环
goto通过标签进行代码间的无条件跳转
goto通过标签进行代码间的无条件跳转
看下面的场景,再去嵌套循环的场景需要break两次才能退出
示例:
goto通过标签进行代码间的无条件跳转
示例:
通过goto来解决
输出结果:
0-0
0-1
0-2
got直接跳到这里退出逻辑
转载地址:http://hloyz.baihongyu.com/