Golang 循环控制语句
Go语言中的循环控制语句是用来改变程序的执行的。当给定循环的执行离开其范围时,那么在该范围内创建的对象也会被拆除。Go语言支持3种类型的循环控制语句。
- Break
- Goto
- continue
Break语句
Break语句用于终止它所呈现的循环或语句。之后,如果有的话,控制权将传递给中断语句之后的语句。如果中断语句出现在嵌套循环中,那么它只终止那些包含中断语句的循环。
流程图
例子
// Go program to illustrate
// the use of break statement
package main
import "fmt"
// Main function
func main() {
for i:=0; i<5; i++{
fmt.Println(i)
// For loop breaks when the value of i = 3
if i == 3{
break;
}
}
}
输出
0
1
2
3
Goto语句
该语句用于将控制权转移到程序中带有标签的语句。标签是有效的标识符,放在要转移控制的语句之前。一般来说,程序员不使用goto语句,因为很难追踪程序的控制流。
流程图 。
例子
// Go program to illustrate
// the use of goto statement
package main
import "fmt"
func main() {
var x int = 0
// for loop work as a while loop
Lable1: for x < 8 {
if x == 5 {
// using goto statement
x = x + 1;
goto Lable1
}
fmt.Printf("value is: %d\n", x);
x++;
}
}
输出
value is: 0
value is: 1
value is: 2
value is: 3
value is: 4
value is: 6
value is: 7
continue语句
该语句用于跳过循环中某一条件的执行部分。之后,它将控制权转移到循环的起点。基本上,它跳过其后面的语句,继续进行循环的下一次迭代。
流程图 。
例子
// Go program to illustrate
// the use of continue statement
package main
import "fmt"
func main() {
var x int = 0
// for loop work as a while loop
for x < 8 {
if x == 5 {
// skip two iterations
x = x + 2;
continue;
}
fmt.Printf("value is: %d\n", x);
x++;
}
}
输出
value is: 0
value is: 1
value is: 2
value is: 3
value is: 4
value is: 7