前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GO语言基础之for循环

GO语言基础之for循环

原创
作者头像
墨紫羽墨
发布2022-01-12 21:32:44
6320
发布2022-01-12 21:32:44
举报
文章被收录于专栏:FutureTesterFutureTester

一、循环语句

循环语句是用来重复执行某一段代码。

forGo 语言唯一的循环语句。

Go 语言的 For 循环有 3 种形式,只有其中的一种使用分号。

代码语言:javascript
复制
for init; condition; post { }

for condition { }

for { }

init: 一般为赋值表达式,给控制变量赋初值; condition: 关系表达式或逻辑表达式,循环控制条件; post: 一般为赋值表达式,给控制变量增量或减量。 for语句执行过程如下:

  1. 先对表达式 init 赋初值;
  2. 判别赋值表达式 init 是否满足给定 condition 条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行 post,进入第二次循环,再判别 condition;否则判断 condition 的值为假,不满足条件,就终止for循环,执行循环体外语句。

和if条件语句一样,循环语句也可以嵌套

代码语言:javascript
复制
for [condition |  ( init; condition; increment ) | Range]
{
   for [condition |  ( init; condition; increment ) | Range]
   {
      statement(s)
   }
   statement(s)
}

二、循环控制

  1. break语句用于在完成正常执行之前突然终止 for 循环,之后程序将会在 for 循环下一行代码开始执行。
  2. continue语句用来跳出for循环中当前循环。在continue语句后的所有的for循环语句都不会在本次循环中执行。循环体会在一下次循环中继续执行。

三、例子

代码语言:javascript
复制
package main

import "fmt"

func test1() {
	// 正常for循环
	for i := 0; i < 3; i++ {
		fmt.Printf("i=%d\t", i)
	}
}

func test2() {
	// 变形写法
	i := 0
	for i < 3 {
		fmt.Printf("i=%d\t", i)
		i = i + 1
	}

}

func main() {
	test1()
	fmt.Println()
	test2()
}

四、无限循环

代码语言:javascript
复制
func test3() {
	for true {
		fmt.Println("Hello World")
	}
}

// 或者直接把true也省略
func test3() {
	for {
		fmt.Println("Hello World")
	}
}

小提示:无限循环谨慎使用,Ctrl+c可以使本文中的例子停止运行。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档