GO语言学习——Go语言基础之流程控制一
Go语言基础之流程控制
if else(分支结构)
package main
import "fmt"
// if条件判断
func main(){
// age := 19
// if age > 18 { // 如果 age > 18 执行这个{}中的代码
// fmt.Println("赌场开业")
// }else { // 否则执行这个{}中的代码
// fmt.Println("写作业")
// }
// // 多个判断条件
// if age > 35{
// fmt.Println("人到中年")
// }else if age > 18{
// fmt.Println("青年")
// }else {
// fmt.Println("好好学习")
// }
// 作用域
// age 变量此时只在if条件判断语句中生效
if age := 19; age > 18 {
fmt.Println("赌场开业")
} else {
fmt.Println("写作业")
}
// fmt.Println(age) // 这里找不到age
}
for(循环结构)
for循环的基本格式如下:
for 初始语句;条件表达式;结束语句{
循环体语句
}
for range(键值循环)
Go语言中可以使用for range遍历数组、切片、字符串、map 及通道(channel)。 通过for range遍历的返回值有以下规律:
-
数组、切片、字符串返回索引和值。
-
map返回键和值。
-
通道(channel)只返回通道内的值。
package main
import "fmt"
// for循环
func main(){
// 基本格式
for i := 0;i < 10; i++{
fmt.Println(i)
}// 变种1 // var i = 5 // for ;i<10;i++{ // fmt.Println(i) // } // 变种2 // var i = 5 // for i<10{ // fmt.Println(i) // i++ // } // 无限循环 // for { // fmt.Println("123") // } // for range循环 s := "Hello 中国" for i,v := range s{ // fmt.Println(i, v) fmt.Printf("%d %c\n", i, v) }
}
本文来自博客园,作者:寻月隐君,转载请注明原文链接:https://www.cnblogs.com/QiaoPengjun/p/16172161.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)