golang循环语句


   (1)for循环
	var i,sum int
 
	for i = 1; i <= 10; i++ {
	    sum+=i
	}
	fmt.Println("sum=",sum)
   (2)for ... range
	关键字 range 会返回两个值,第一个返回值是元素的数组下标(key),第二个返回值是元素的值(value):
 
	s := "abc"
	// a.打印key, value值
	for key, value := range s{ // 支持string/array/slice/map
	    fmt.Println(key, value)
	}
        // b.只打印键值key
	for key := range s{
	    fmt.Println(key)
	}
	for key, _ := range s{
	    fmt.Println(key)
	}
        // c.只打印value值
	for _, value := range s{
	    fmt.Println(value)
	}
   (3)for循环嵌套:外层循环一个,内层循环一周
      var i,j int
      for i = 0; i < 5; i++ {
         for j = 0; j < 5; j++ {
            fmt.Println(i,j)
         }
      }
      在循环里面有两个关键操作break和continue,break操作是跳出当前循环,continue是跳过本次循环

在 Go 代码中,你不会看到如此常用的 foreachwhile 和 do-while 。他们统一成一个单一的 for 声明:

// foreach ($bookings as $key => $booking) {}
for key, booking := range bookings {}

// for ($i = 0; $i < count($bookings); $i++) {}
for i := 0; i < len(bookings); i++ {}

// while ($i < count($bookings)) {}
for i < len(bookings) {}

// do {} while (true);
for {}

 

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页