go语言学习-for循环

一般介绍:

       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例子点击打开链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值