Go 循环

小万哥
• 阅读 72

for循环用于多次执行特定的代码块,每次都可以使用不同的值。每次循环执行都称为一次迭代。for循环可以包含最多三个语句: 语法

for 语句1; 语句2; 语句3 {
   // 每次迭代要执行的代码
}
  • 语句1:初始化循环计数器的值。
  • 语句2:对每次循环迭代进行评估。如果评估为TRUE,则继续循环。如果评估为FALSE,则结束循环。
  • 语句3:增加循环计数器的值。

注意:这些语句不需要作为循环的参数存在,但它们需要以某种形式出现在代码中。

for循环示例

示例 1

以下示例将打印从0到4的数字:

package main

import (
   "fmt"
)

func main() {
   for i := 0; i < 5; i++ {
      fmt.Println(i)
   }
}

结果:

0
1
2
3
4

示例 2

以下示例以十进制计数到100:

package main

import (
   "fmt"
)

func main() {
   for i := 0; i <= 100; i += 10 {
      fmt.Println(i)
   }
}

结果:

0
10
20
30
40
50
60
70
80
90
100

continue语句

continue语句用于跳过一个或多个循环迭代,然后继续执行下一次迭代。

示例

以下示例跳过值为3的情况:

package main

import (
   "fmt"
)

func main() {
   for i := 0; i < 5; i++ {
      if i == 3 {
         continue
      }
      fmt.Println(i)
   }
}

结果:

0
1
2
4

break语句

break语句用于终止循环的执行。

示例

以下示例在i等于3时中断循环:

package main

import (
   "fmt"
)

func main() {
   for i := 0; i < 5; i++ {
      if i == 3 {
         break
      }
      fmt.Println(i)
   }
}

结果:

0
1
2

注意:continuebreak通常与条件一起使用。

嵌套循环

可以将一个循环放在另一个循环内。

在此示例中,“内部循环”将在“外部循环”的每次迭代中执行一次:

示例

package main

import (
   "fmt"
)

func main() {
   adj := [2]string{"大", "美味"}
   fruits := [3]string{"苹果", "橙子", "香蕉"}
   for i := 0; i < len(adj); i++ {
      for j := 0; j < len(fruits); j++ {
         fmt.Println(adj[i], fruits[j])
      }
   }
}

结果:

大 苹果
大 橙子
大 香蕉
美味 苹果
美味 橙子
美味 香蕉

range关键字

range关键字用于更轻松地迭代数组、切片或映射。它返回索引和值。

range关键字的用法如下:

语法

for 索引, 值 := 数组|切片|映射 {
   // 每次迭代要执行的代码
}

示例

以下示例使用range来迭代数组并打印索引和每个值(idx存储索引,val存储值):

package main

import (
   "fmt"
)

func main() {
   fruits := [3]string{"苹果", "橙子", "香蕉"}
   for idx, val := range fruits {
      fmt.Printf("%v\t%v\n", idx, val)
   }
}

结果:

0      苹果
1      橙子
2      香蕉

提示:要仅显示值或索引,可以使用下划线(_)省略其他输出。

示例

在这里,我们想要省略索引(idx存储索引,val存储值):

package main

import (
   "fmt"
)

func main() {
   fruits := [3]string{"苹果", "橙子", "香蕉"}
   for _, val := range fruits {
      fmt.Printf("%v\n", val)
   }
}

结果:

苹果
橙子
香蕉

示例

在这里,我们想要省略值(idx存储索引,val存储值):

package main

import (
   "fmt"
)

func main() {
   fruits := [3]string{"苹果", "橙子", "香蕉"}
   for idx, _ := range fruits {
      fmt.Printf("%v\n", idx)
   }
}

结果:

0
1
2

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:

公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区

看完如果觉得有帮助,欢迎点赞、收藏关注

点赞
收藏
评论区
推荐文章
Karen110 Karen110
2年前
一篇文章带你了解JavaScript While 循环
循环可以执行一个代码块,只要指定条件为真,循环就可以执行代码块。一、While循环while只要指定条件的值为真,循环就会执行指定语句。while循环的语法while(condition)statement//只要条件为真,就执行代码例:项目JavaScriptwhile语句只要n小于5,就遍历一段代码:varn0;while(n<
CuterCorley CuterCorley
2年前
C语言入门系列之5.循环控制结构程序
@一、概述循环结构是程序中一种很重要的结构。其特点是:在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构:goto语句和if语句构成循环;while语句;dowhile语句;for语句。二、got
Stella981 Stella981
1年前
Python for
原文链接: Pythonforelse语句(https://my.oschina.net/ahaoboy/blog/1836014)当循环正常退出时,包括循环结束和continue时,才会调用else中的语句 当使用break结束循环时,不会执行else中的语句foriinrange(5):print(i
Wesley13 Wesley13
1年前
Java入门(五):控制流程
在Java中,使用条件语句和循环结构确定控制流程,在本文中,主要包括块作用域、条件语句、循环结构、中断循环这四部分。一、块作用域块,也叫复合语句,是指由一对大括号括起来的若干条Java语句。块决定了变量的作用域。一个块可以嵌套多个块。二、条件语句如果判断超过三层,建议拆分开来写,这样更加清晰。packagejav
Wesley13 Wesley13
1年前
Java循环结构
Java循环结构for,while和do...while顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,就需要使用循环结构。while循环do...while循环for循环在Java5中引入了一种主要用于数组的增强
Stella981 Stella981
1年前
Python小白学习之基础知识(个人笔记)
介绍whileelse的使用,这个不常用格式化输出  whileesle,当循环内有break语句时,不执行else语句,当没有break语句时,执行完while循环,然后执行else下面的语句  案例如下:1登陆三次2i034whilei<3:
Wesley13 Wesley13
1年前
Java05
Java05Java基础语法(四)循环结构循环结构(重复/迭代):根据条件重复执行部分语句1、while循环结构while(条件表达式){     循环体语句;}1)语法:a、while是关键字        b、“条件表达式”必须用括号括起来        c、“{}”表示循环的控制范围,若没有“{}”,whil
Wesley13 Wesley13
1年前
C语言二次系统学习3(分支循环、函数)
本次学习,主要针对语句和函数两部分进行学习。分支语句(if,switch)与循环语句(while,for,dowhile)switch语句中,在每个选择之后如果不进行break跳出,会执行下一个case,而且应注意default语句的使用,一般会放在{}代码块的后方dowhile语句中,会首先执行一次循环,再进行判定,所以使用相对较少。whi
Stella981 Stella981
1年前
Shell编程之while&until循环详解
循环语句命令常用于执行一条指令或者一组指令,那么直到条件不在满足时停止,在shell脚本中循环语句常见有whileuntilforselect循环语句。在while循环语句主要用来重复执行一组命令或语句,在企业实际应用中,常用于守护进程持续运行的程序。1、在这么多语句中,while循环有它的语法格式,如下:
Stella981 Stella981
1年前
Python 循环结构语句
1、for循环:计次循环2、while循环:条件循环3、嵌套循环4、跳转语句一、for循环的使用1、进行数值循环利用数值循环输出三次‘你好’:foriin1,2,3:  print('你好')你好你好你好如果循环次数过多,需要使