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. 如何在C#中解析Excel公式

    前言 在日常工作中,我们经常需要在Excel中使用公式对表中数据进行计算(求和.求差和求均值等)和分析,从而实现对数据的分类,通常情况下,当数据量较少或场景变化单一的情况下,使用公式可以满足用户的要求 ...

  2. Taurus.MVC WebMVC 入门开发教程5:表单提交与数据验证

    前言: 在本篇 Taurus.MVC WebMVC 入门开发教程的第五篇文章中,我们将学习如何处理表单提交和进行数据验证. 这是 Web 开发中非常重要的一部分,因为它涉及到用户输入数据的处理和有效性 ...

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

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

  4. C++中的不规则二维数组

    技术背景 最近刚学习C++的一些编程技巧,对于一些相对比较陌生的问题,只能采取一些简单粗暴的方案来实现.就比如说,我们可以在Python中定义一个[[0,0,0],[1,2],[1,1,1],[3]] ...

  5. 继续总结Python中那些简单好用的用法

    上一篇文章Python中那些简单又好用的特性和用法发出后,群里的小伙伴又给补充了几个好用的用法,结合生产实用经验汇总整理如下,各位看官如有需要请自取 反射,反射是一种机制,可以在运行时获取.检查和修改 ...

  6. vscode 格式化 vue 等文件的 配置 eslint vetur prettier Beautify

    需求 自动格式化需求 多行回车 合并一行,去分号 最后一个逗号,自动删除,符合eslint 结果 虽然能用了,但是 百度好几个方案,也不知道哪个对哪个,太忙没时间弄了. 配置文件记录 eslint 得 ...

  7. c 的头文件标准格式

    前记: C语言的头文件是嵌入式系统中常用的,也是很多人没有注意的,但是写的很差的,这里给出一个经典的模板,仅供参考. 正文: 经典的格式: /***************************** ...

  8. jprofiler注册码共享

    name和company随意,license如下: L-Larry_Lau@163.com#36573-fdkscp15axjj6#25257 L-Larry_Lau@163.com#5481-ucj ...

  9. cmd查看环境变量

    1.查看当前所有可用的环境变量:输入 set 即可查看. 2.查看某个环境变量:输入 "set 变量名"即可,比如想查看path变量的值,即输入 set path 3.修改环境变量 ...

  10. Leetcode 招商银行-03. 点燃木棒

    用广度优先,暴力搜索.代码如下 import java.util.*; class Solution { public static void main(String[] args) { Soluti ...