阅读 160

Go 语言循环控制语句

Go语言中的循环控制语句用来改变程序的执行。当给定循环的执行离开其作用域时,在作用域内创建的对象也被销毁。Go语言支持3种循环控制语句:

  1. Break

  2. Goto

  3. Continue

break语句

break语句用于终止其所在的循环或语句。 此后,控件将传递到break语句之后出现的语句(如果有)。 如果break语句存在于嵌套循环中,则它仅终止那些包含break语句的循环。

流程图:

示例

package main 
  import "fmt"  func main() { 
   for i:=0; i<5; i++{ 
         
   fmt.Println(i) 
     
   //For循环在i = 3时中断   if i == 3{ 
         break; 
  } 
   } 
  
     
}

输出:

0123

goto 语句

该语句用于将控制转移到程序中的标记语句。标签是有效的标识符,放在控件转移处的语句前面。由于难以跟踪程序的控制流,程序员通常不使用goto语句。

流程图:

示例

package main 
  import "fmt"  func main() { 
   var x int = 0 
     
   //for循环的工作原理与while循环相同  Lable1: for x < 8 { 
      if x == 5 { 
           
         //使用goto语句         x = x + 1; 
         goto Lable1 
      } 
      fmt.Printf("值为: %d\n", x); 
      x++;      
   }   
}

输出:

值为: 0值为: 1值为: 2值为: 3值为: 4值为: 6值为: 7

continue 语句

该语句用于在特定条件下跳过循环的执行部分。 之后,它将控制转移到循环的开始。 基本上,它跳过以下语句,并继续循环的下一个迭代。

流程图:

示例

package mainimport "fmt"func main() {
    var x int = 0    //for循环的工作原理与while循环相同    for x < 8 {
        if x == 5 {

            //跳过两次迭代            x = x + 2            continue        }
        fmt.Printf("值为: %d\n", x)
        x++
    }
}

输出:

值为: 0值为: 1值为: 2值为: 3值为: 4值为: 7


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐