Go语言 流程控制
Posted goodsuperman
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言 流程控制相关的知识,希望对你有一定的参考价值。
Go语言 流程控制
if else(分支结构)
if 表达式1 { 分支1 } else if 表达式2 { 分支2 } else{ 分支3 }
package main import "fmt" // if条件判断 func main() { age := 19 if age > 18 { fmt.Println("123") }else{ fmt.Println("456") } //多个判断条件 if age > 35 { fmt.Println("111") }else if age > 18 { fmt.Println("222") }else { fmt.Println("333") } //作用域 //score变量此时只在if条件判断语句中生效 if score := 65; score >= 90 { fmt.Println("A") } else if score > 75 { fmt.Println("B") } else { fmt.Println("C") } }
for(循环结构)
for 初始语句;条件表达式;结束语句{ 循环体语句 }
package main import "fmt" // if条件判断 func main() { //基本格式 for i:=0; i < 10; i++ { fmt.Println(i) //0123456789 } //变种1 var i = 5 for ;i < 10; i++ { fmt.Println(i) // 56789 } //变种2 for i<10 { fmt.Println(i) i++ } //无限循环 //for { // fmt.Println(123) //} // for range循环 s :="hello沙河" for i, v := range s { fmt.Printf("%d %c ", i, v) // 0 h // 1 e // 2 l // 3 l // 4 o // 5 沙 // 8 河 } }
九九乘法表
package main import "fmt" // if条件判断 func main() { for i := 1; i < 10; i++ { for j:=1; j<=i; j++ { fmt.Printf("%d*%d=%d ", j, i, j*i) } fmt.Println () //fmt.Print(i, " ") } }
以上是关于Go语言 流程控制的主要内容,如果未能解决你的问题,请参考以下文章