go语言学习-for循环

馋奶兔 提交于 2019-12-07 23:03:02

一般介绍:

       go只支持for循环结构,不支持while循环结构。

      1、for循环最基本的形式:for condition {loop body}

i := 1;
for i < 5 {
   fmt.Println(i);
   i++;
}

       2、for循环典型形式:for initial/condition/after {loop body}    

for i := 1; i < 5; i++ {
    fmt.Println(i);
}

      3、当然,也可以什么都没有(initial/condition/after都没有),这样的for循环会一直重复执行循环体的内容,除非你使用break关键字提前结束循环操作,或者return结束整个函数:for {loop body}

i := 1;
for {
   fmt.Println(i);
   if ++i > 5 {
      break;   // or return;
   }
}

       4、和其他语言一样,for循环也支持continue关键字,用于跳过当前循环执行,直接进入到下一次循环执行。

for n := 0; n <= 5; n++ {
   if n%2 == 0 {
      continue;
   }
   fmt.Println(n);
}

代码示例:

package main

import "fmt"

func main() {

   // 最基本的形式
   i := 1;
   for i <= 3 {
      fmt.Println(i);
      i = i + 1;
   }

   // 典型的形式
   for j := 7; j <= 9; j++ {
      fmt.Println(j);
   }
   
   // 不带任何条件的形式
   for {
      fmt.Println("loop");
      break;
   }

   // continue关键字
   for n := 0; n <= 5; n++ {
      if n%2 == 0 {
         continue;
      }
      fmt.Println(n);
   }
   
}



注:本文参考go by example例子点击打开链接

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!