循环语句
为了简化程序中有规律的重复性操作,需要用到循环语句,和其他大多数编程语言一样,GO的循环语句有for循环,不同的是没有while循环。
for循环
GO语言的for循环有3种形式:
for init; condition; post { }
for i := 0 ; i < 10 ; i ++ {
fmt.Println(i)
}
运行结果如下:
for condition { }
类似其他语言的while循环。
a := 10
b := 0
for a > b {
fmt.Println(b)
b ++
}
运行结果如下:
for { }
package main
import "fmt"
func main() {
numbers := [6]int{1, 2, 3, 5} //初始化数组
for i,x:= range numbers {
fmt.Printf("第 %d 位 x 的值 = %d\n", i,x)
}
}
运行结果如下:
循环嵌套
以上三种循环格式可以根据使用情况任意嵌套。示例:
package main
import "fmt"
func main() {
var i, j int
for i=2; i < 100; i++ {
for j=2; j <= (i/j); j++ {
if(i%j==0) {
break;
}
}
if(j > (i/j)) {
fmt.Printf("%d 是素数\n", i);
}
}
}
以上程序实现输出2~100之间的素数。
循环控制语句
循环控制语句可以改变循环语句的执行过程,GO语言中分为break,continue,goto。
break
结束本次循环,跳出循环语句(或switch语句)
continue
结束本次循环,开始下一次循环
goto
执行被标记的语句
死循环
如果循环语句的判断条件永远为true,那程序将会永远执行下去,所以一般会有一个值,递增或递减或其他方式,使判断条件为false跳出循环,或满足一定的条件后使用循环控制语句跳出循环。死循环示例如下:
i := 0
for true {
fmt.Println(i)
i++
}
执行结果如下:
若不进行ctrl+c打断,则会永远执行下去。
来源:CSDN
作者:刘坏坏
链接:https://blog.csdn.net/qq_34307082/article/details/100169065