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,关注后即可获取最新文章推送

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

Go 语言中 For 循环:语法、使用方法和实例教程的更多相关文章

  1. C语言中的const,free使用方法具体解释

    注意:C语言中的const和C++中的const是有区别的,并且在使用VS编译測试的时候. 假设是C的话.请一定要建立一个后缀为C的文件.不要是CPP的文件. 由于.两个编译器会有区别的. 一.C语言 ...

  2. C语言中malloc函数的使用方法

    C语言中malloc是动态内存分配函数.函数原型:void *malloc(unsigned int num_bytes);参数:num_bytes 是无符号整型,用于表示分配的字节数.返回值:如果分 ...

  3. C语言中for循环的使用

    for循环的作用: 注意:要主要满足条件一和二后是先执行语句,后再执行条件三. 简单重复的输出 for(int i=0:i<10;i++){ printf("对一句话简单重复输出输出1 ...

  4. Django模板语言中的Filters的使用方法

    Filters可以称为过滤器.下面我们简单介绍是如何使用他的. Filters的语法: {{ value|filter_name:参数 }} Django大概提供了六十个内置过滤器,下面我们简单介绍几 ...

  5. R语言中Fisher判别的使用方法

    最近编写了Fisher判别的相关代码时,需要与已有软件比照结果以确定自己代码的正确性,于是找到了安装方便且免费的R.这里把R中进行Fisher判别的方法记录下来. 1. 判别分析与Fisher判别 不 ...

  6. C语言中 fputs() fgets() 的使用方法

    一.读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针): 其中的n是一个正整数.表示从文件中读出的字符串不超过 n-1 ...

  7. c语言中for循环 和嵌套for循环

    for循环:for( ; ; )里面是bai3个语句,两个分号.第一个语句是开始前执行,第二个语句是判断真假,如果真,就执行后面(大括号内)的代码.第三个语句是每次执行完毕后执行的东西,通常第三个语句 ...

  8. 关于C语言中for循环的执行顺序

    for(初始值赋值操作A:终止条件B:递增操作C) {      循环体D: } 其执行次序为:A->B->D->C->B->D->C->B--.. 直到B条 ...

  9. Linux-C语言中gettimeofday()函数的使用方法(转载)

    1.简介: 在C语言中可以使用函数gettimeofday()函数来得到时间.它的精度可以达到微妙 2.函数原型: #include<sys/time.h> int gettimeofda ...

  10. linux下C语言中的flock函数使用方法 .

    表头文件  #include<sys/file.h> 定义函数  int flock(int fd,int operation); 函数说明  flock()会依參数operation所指 ...

随机推荐

  1. Golang条件编译介绍

    相信熟悉 Golang 的小伙伴不少都知道 条件编译 这个事,最近项目中也可能会用到这个东西.所以特意重新学习下,记录下学习的过程.这样用的时候记不住了,还可以直接过来看自己的笔记. 文章很多内容来源 ...

  2. 【Azure 存储服务】Storage Account Blob 使用REST API如何获取磁盘大小(Content-Length), IOPS信息

    问题描述 1)关于使用Rest API获取非托管磁盘信息比如获取磁盘大小 2)关于使用Rest API获取非托管磁盘信息比如iops 问题答案 #1:关于使用Rest API获取非托管磁盘信息比如获取 ...

  3. 文心一言 VS 讯飞星火 VS chatgpt (206)-- 算法导论15.4 3题

    三.设计 LCS-LENGTH的带备忘的版本,运行时间为O(mn).需要写代码的时候,请用go语言. 文心一言,代码正常运行: LCS-LENGTH(Longest Common Subsequenc ...

  4. Jmeter参数化-用户自定义变量

    一  首先我们先来了解下jmeter 做参数化的目的: 1通过参数化来集中管理配置和测试数据 2通过参数化实现数据驱动测试 二 线程组添加配置元件中的用户自定义变量 添加变量名称,变量值 三 使用变量 ...

  5. 当未指定且存在多个构造器,实例化对象时Spring如何选择?

    前言 在前面的讲解中,我们了解了如何获取构造器.当只有一个符合条件的构造器时,自然会选择它作为初始化的构造器.然而,在上一节中,我们遇到了一种特殊情况:当有多个符合条件的构造器时,返回的是一个数组.在 ...

  6. CodeGeeX vscode代码提示,智能问答

    CodeGeeX 官网 https://codegeex.cn/zh-CN/ CodeGeeX vscode代码提示,智能问答

  7. 英语单词组件- 单词在句子中,上面显示中文下面显示音标 css样式

    原先效果: 改进demo效果 优化点 音标长度超出,或者中文超出,总宽度会按照最长的走 居中显示 再次优化 line-height: 22px; 加入这个 对齐中间行(字号大小会让绝对上下高度,对不齐 ...

  8. 摆脱鼠标系列 - Alt + N 快速切换vscode多个项目 - HotKeyP

    摆脱鼠标系列 - Alt + N 快速切换vscode多个项目 用的软件是 HotKeyP 打开软件选择vscode vscode里面的 project那个插件也很好,但是需要打开vscode以后,这 ...

  9. TI工程师总结的判断ADS129x是否工作正常的方法步骤

    当大多数 ADC 出现无响应时,可以通过一些基本的调试技术帮助验证器件是否仍然正常工作.以下是 ADS129x 器件出现无响应时需要采取的一些基本步骤: 为器件通电.然后探测器件电源引脚或最近的去耦电 ...

  10. python数组概念和实例解析

    一 概念 如果我们需要一个只包含数字的列表,那么array.array比list更高效.数组支持所有跟可变序列有关的操作,包括.pop,.insert和.extend. 另外,数组还提供从文件读取和存 ...