【Go】19、golang for循环语句

  • go语言中的for循环,只有for关键字,去除了像其他语言中的while和do while
  • for循环可以通过break、goto、return、panic语句强制退出循环
1、go语言for循环语法
for 初始语句; 条件表达式; 结束语句 {
	循环体语句
}
  • 注意:for表达式不用加括号
2、go语言for循环实例
  • 循环输出1到10
func f1() {
	for i := 0; i <= 10; i++ {
		fmt.Printf("i: %v\n", i)
	}
}

func main() {
	f1()
}
  • 初始条件,可以写到外面
func f2() {
	i := 0 // 把初始语句写在外面
	for ; i <= 10; i++ {
		fmt.Printf("i: %v\n", i)
	}
}

func main() {
	f2()
}
  • 初始条件和结束条件都可以省略
func f3() {
	i := 0 // 把初始语句写在循环外面
	for i <= 10 {
		fmt.Printf("i: %v\n", i)
		i++ // 把结束条件写在循环里面,避免造成死循环
	}
}

func main() {
	f3()
}
  • 永真循环(类似于其他语言中的while循环)
func f4() {
	for {
		fmt.Println("我在执行ing")
	}
}

func main() {
	f3()
}
  • for循环可以通过break、goto、return、panic语句强制退出循环
  • 求1-10的和
func f5() {
	// 求1-10的和
	sum := 0
	for i := 1; i <= 10; i++ {
		sum += i
	}
	fmt.Printf("sum: %v\n", sum)
}

func main() {
	f5()
}
# 输出结果
    55
  • 输出九九乘法表
func f6() {
	// 九九乘法表
	for i := 1; i < 10; i++ {
		for j := 1; j <= i; j++ {
			fmt.Printf("%d * %d = %d ", i, j, i*j)
			if i == j {
				fmt.Println("")
			}

		}
	}
}

func main() {
	f6()
}
# 输出结果
    1 * 1 = 1 
    2 * 1 = 2 2 * 2 = 4 
    3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 
    4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 
    5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 
    6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 
    7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 
    8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 
    9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81 
    
posted @   郭祺迦  阅读(345)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示