if条件判断和for循环

[复制链接]
发表于 2023-2-9 03:12:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
条件判断if

简单的if判断
  1. package main
  2. import "fmt"
  3. func main(){
  4.   age := 18
  5.   if age >=18 {
  6.     fmt.Println("呦呵长大了")
  7.   }else {
  8.     fmt.Println("还没长大")
  9.   }
  10. }
复制代码
多分支if
  1. package main
  2. import "fmt"
  3. func main() {
  4.   // age := 18
  5.   // if age >= 18 {
  6.   //   fmt.Println("澳门赌场上线了")
  7.   // } else {
  8.   //   fmt.Println("去写暑假作业吧")
  9.   // }
  10.   age := 18
  11.   if age > 35 {
  12.     fmt.Println("澳门赌场上线了")
  13.   } else if age >= 18 {
  14.     fmt.Println("成年了可以做你想做的事了")
  15.   } else {
  16.     fmt.Println("未成年好好学习")
  17.   }
  18. }
复制代码
作用域问题
  1. package main
  2. import "fmt"
  3. func main() {
  4.   if age := 18; age >= 18 { //这里的age是作用于if else的变量
  5.     fmt.Println("澳门赌场上线了")
  6.   } else {
  7.     fmt.Println("好好学习")
  8.   }
  9.   fmt.Println(age) //这里打印的是func内的变量但是func内没有变量所以这里会报错
  10. }
复制代码
for循环

for循环的基础格式如下
  1. for 初始语句;条件表达式;结束语句{
  2.   循环语句
  3. }
复制代码
简单的for循环,最常用的方式
  1. package main
  2. import "fmt"
  3. func main() {
  4.   for i := 0; i < 10; i++ {
  5.     fmt.Println(i)
  6.   }
  7. }
复制代码
变种1
  1. package main
  2. import (
  3.   "fmt"
  4. )
  5. func main() {
  6.   // for i := 0; i < 10; i++ {
  7.   //   fmt.Println(i)
  8.   // }
  9.   i := 0
  10.   for ; i < 10; i++ {
  11.     fmt.Println(i)
  12.   }
  13. }
复制代码
变种三,死循环
  1. package main
  2. import (
  3.   "fmt"
  4. )
  5. func main() {
  6.   // for i := 0; i < 10; i++ {
  7.   //   fmt.Println(i)
  8.   // }
  9.   i := 0
  10.   for ; i < 10; {
  11.     fmt.Println(i)
  12.     i++
  13.   }
  14. }
复制代码
for range(键值循环)

go语言中可以使用for range 遍历数组,切片,字符串,map以及通道(channel)。通过for range遍历的返回值有以下规律:

  • 素组,切片,字符串返回索引和值。
  • map返回键和值
  • 通道(channel)只返回通道内的值
  1. package main
  2. import "fmt"
  3. func main(){
  4.   s := "wanghuanqi王涣琦"
  5.   for a,i := range s {
  6.     fmt.Printf("%d %c\n",a,i)
  7.   }
  8. }
复制代码
循环跳出break
  1.   for i := 0; i < 10; i++ {
  2.     if i == 5 {
  3.       fmt.Println("循环结束")
  4.       break //直接结束循环
  5.     }
  6.   }
复制代码
跳过循环continue
  1.   for i := 0; i < 10; i++ {
  2.     if i == 5 {
  3.       continue //跳出这次循环
  4.     }
  5.     fmt.Printf("%d\n", i)
  6.   }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
继续阅读请点击广告
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表