Golang基础(2):Go条件语句、switch和循环语句
2023-09-27 14:24:38 时间
一:Go条件语句
package main import "fmt" //========go条件判断语句=== func main() { var var1 int = 10 if var1 < 21 { fmt.Println("if 语法,小于") } if var1 < 20 { fmt.Println("if 语法") } else { fmt.Println("else 语法") } if var1 < 15 { fmt.Println("小于 15") } else if var1 < 20 { fmt.Println("小于 20") } else { fmt.Println("最后判断") } // 变量直接放判断里面 if num := 10; num%2 == 0 { fmt.Println(num, "is even") } else { fmt.Println(num, "is odd") } }
二:switch
package main import "fmt" func main() { var score int = 90 switch score / 10 { case 9: fmt.Println("优秀") case 8: fmt.Println("良好") case 7: fmt.Println("一般") case 6: fmt.Println("及格") default: fmt.Println("不及格") } //1. switch的判断条件可以为任何数据类型 //2. 每个case后面跟着的是一个完整的程序块,该程序块不需要{},也不需要break结尾 //3. 可以为每个switch提供一个默认选项default }
三:Go循环语句
package main import "fmt" //====go 循环=== func main() { for i := 1; i <= 10; i++ { fmt.Printf(" %d", i) } //break for j := 1; j <= 10; j++ { if j > 9 { break //直接跳出循环 } fmt.Printf(" %d", j) } //continue for k := 0; k <= 10; k++ { if k%2 == 0 { continue } fmt.Printf(" %d", k) } //可以在 for 循环中声明和操作多个变量 for no, m := 10, 1; m <= 10 && no <= 19; m, no = m+1, no+1 { fmt.Printf("%d * %d = %d\n", no, m, no*m) } //无限循环 死循环 /* for { } */ }
参考:
https://gobyexample.com/
相关文章
- Go:Web模板【text/template】【html/template:针对HTML页面做了一些安全性的措施,对在HTML页面中有特殊含义的字符做了转义】
- 0134-Go-读取文件
- 0103-Go-超时处理
- 0089-Go-指针
- 如何把Go调用C的性能提升10倍?
- uber-go guide,uber的go编码规范
- 【编程实践】Go Web框架 & 中间件 & 工具库等
- go的database/sql库中db.Exce()
- go build 走代理
- Go语言之自定义模板,引用多个模板html文件嵌套使用
- [golang][history]The Go Annotated Specification Go注释规范328df636c5f3e0875bc71a7eadf5a4a5084e0b13
- go语法之一
- go语言的包管理工具(golang module)详解与实践