Golang 循环控制语句

Golang 循环控制语句

Go语言中的循环控制语句是用来改变程序的执行的。当给定循环的执行离开其范围时,那么在该范围内创建的对象也会被拆除。Go语言支持3种类型的循环控制语句。

  1. Break
  2. Goto
  3. continue

Break语句

Break语句用于终止它所呈现的循环或语句。之后,如果有的话,控制权将传递给中断语句之后的语句。如果中断语句出现在嵌套循环中,那么它只终止那些包含中断语句的循环。

流程图

Go语言中的循环控制语句

例子

// 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语言中的循环控制语句

例子

// 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语言中的循环控制语句

例子

// 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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程