go语言的循环语句
admin
2023-02-16 05:40:04
0次

这篇文章给大家分享的是go语言循环语句的使用示范。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

1、 if 循环 

if-else 语句之间可以有任意数量的 else if。
条件判断顺序是从上到下。如果 if 或 else if 条件判断的结果为真,则执行相应的代码块。 如果没有条件为真,则 else 代码块被执行。

语法结构

if condition{
}else if condition{
}else{

}

定义示列

package main
import "fmt"
func iftest()  {
    score :=61
    if score > 60{
        fmt.Println("成绩合格")
    } else if score >90{
        fmt.Println("成绩优秀")
    }else if score<0 {
        fmt.Println("成绩不能为负数")
    }else if score < 60 {
      fmt.Println("成绩不合格")
      } else{
        fmt.Println("成绩不合法")
    }
}

func main()  {
     iftest()
    // 输出  
    成绩合格
}

2、for 循环
go 循环只有一种叫做for
语法结构
for initialisation; condition; post {  
}

初始化语句只执行一次。循环初始化后,将检查循环条件。如果条件的计算结果为 true ,则 {} 内的循环体将执行,
接着执行 post 语句。post 语句将在每次成功循环迭代后执行。在执行 post 语句后,条件将被再次检查。
如果为 true, 则循环将继续执行, 否则 for 循环将终止。

示列

package main
import "fmt"

func fortest1()  {
    for i :=1;i <=10;i++{
        fmt.Println(i)
    }
}

// 输出

1
2
3
4
5
6
7
8
9
10

//在 go 中 break语句在完成执行之前突然终止for 循环,之后程序将会在for 循环下开始下一行
 代码开始执行

 for i:=2; i<=20 ;i+=2{
        if i >8{
            break
        }
        fmt.Printf("%d",i)
    } 
    fmt.Printf("\nline after for loop")

// 输出 当 i的值大于8后, fmt.Printf("%d",i) ,就终止执行了,执行最后一个fmt.Print
2468
line after for loop

// continue
continue 语句用来跳出 for 循环中当前循环,
在 continue 语句后的所有的 for 循环语句都不会在本次循环中执行。循环体会在一下次循环中继续执行。

    for i :=1;i<=10;i++{
        if i%2 ==0{
            continue
        }
        fmt.Printf("%d",i)
    }
}

// 输出 ,当于为0 的不输出
13579  

func main()  {
    fortest1()

}

// go 的无限循环语句

for  {
        fmt.Println("Hello World")
        }

3、switch 语句

switch 语句用于基于不同条件执行不同动作,每个case 分之都是唯一的,从上至下逐以测试,直到匹配为止
switch 语句的执行过程从上至下,直到找到匹配项,匹配项后面也不需要加break
switch 默认情况下case 最后带break 语句,匹配成功后不会执行其他case,可以使用fallthrough
语法结构如下

switch var1 {
case val1:
...
case val2:
...
default:
...
}

package main
import "fmt"

func switchtest1()  {
    var scores int = 90
    switch scores{
    case 90:
        fmt.Println("very good score")
        fallthrough
    case 80:
        fmt.Println("good score")
    case 60:
        fmt.Println("just ok")
    }

}

输出 ,当在case 90 条件下新增 fallthrough 时,case 80 的条件也会输出
good score

very good score  

func main()  {

    switchtest1()
}

看完上述内容,你们对go语言的循环语句有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读。


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...