if else,for循环,switch语句

强颜欢笑 提交于 2019-12-11 20:04:39

if-else语法

语法:if condition { }。关键字为condition。

package main
import "fmt"

func main() {
    num := 11
    if num > 10 {            // 首次判断条件
        fmt.Println("数字大于10")
    }else if num < 10 {           // 再次判断条件
        fmt.Println("数字小于10")
    }else{
        fmt.Println(num)
    }
}
---------------------------------------------------------
# 在条件中可以定义变量,但是它的作用于范围只在if判断内部使用
func main() {
   if num :=10; num > 10 {
      fmt.Println("数字大于10")
   }else if num < 10 {
      fmt.Println("数字小于10")
   }else{
      fmt.Println(num)
   }
}

注意:else语句应该与if语句处于同一级别,否则编辑器会不通过。

for 循环

语法:for  循坏初始化表达式; 循环条件; post { }。如果条件运行结果为true,执行post语句。

package main
import "fmt"

# 当i大于5时,程序运行结束
func main()  {
    for i := 1; i <=10; i++{
        if i > 5 {
            break
        }
        fmt.Println(i)
    }
    fmt.Println("运行结束")
-------------------------------------
# 当i等于5时,直接进入到下一个循坏
    for i :=0; i<10; i++{
      if i==5 {
         continue
      }
      fmt.Println(i)
   }
}       

注意:break和continue的作用在其他任何语言都一样。

package main
import "fmt"

func main() {
       # 先省略第一部分。即省略
    i :=0
    for  ; i<10; i++{
        fmt.Println(i)
    }
-------------------------------------------
       # 再省略第三部分。即省略
    i := 0
    for  ;i<10 ;{
        i++
        fmt.Println(i)
    }
-------------------------------------------
       # 再省略第二部分。即省略
    for  ; ;  {
        fmt.Println("ppp")   // 陷入死循环,会一直打印 ppp
    }
-------------------------------------------
      # 只写条件 for 条件{}  等同于while循环
    for {
        fmt.Println("xxxx")    // 陷入死循环
    }
}

 switch语句

1.默认情况

package main
import "fmt"

func main() {
    a := 3      // 先声明变量a
    switch a {
    case 1:
        fmt.Println("111")
    case 2:
        fmt.Println("222")
    case 3:
        fmt.Println("333")
    default:
        fmt.Println("该数字不存在")
    }
}
# 变量a的值与能匹配的选项列表进行比较,若列表中存在,走case语句;若不存在,走default语句。

 2.多表达式判断

通过用逗号分离,可以在一个case中包含多个表达式。

package main
import "fmt"

func main() {
    a := "e"     // 先声明变量a
    switch a {
    case "a", "e", "i", "o", "u":
        fmt.Println("该字符存在")
    default:
        fmt.Println("该字符不存在")
    }
}

3.无表达式的switch

package main
import "fmt"

func main() {
    num := 100
    switch {   // 表达式被忽略了
    case num >= 0 && num <= 50:
        fmt.Println("在0到50的范围内")
    case num > 51 && num <= 100:
        fmt.Println("在51到100的范围内")
    case num >= 101:
        fmt.Println("大于100")
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!