Go 语言 for 循环嵌套
Go 语言允许在 for 循环语句内再使用 for 循环语句
语法
for 语句嵌套 for 语句格式如下:
for [condition | ( init; condition; increment ) | Range] { for [condition | ( init; condition; increment ) | Range] { statement(s); } statement(s); }
范例
我们使用 for 循环嵌套语句输出 2 到 50 之间所有的素数
/** * file: main.go * author: 简单教程(www.twle.cn) * Copyright © 2015-2065 www.twle.cn. All rights reserved. */ package main import "fmt" func main() { /* 定义局部变量 */ var i, j int for i=2; i < 50; i++ { for j=2; j <= (i/j); j++ { if(i%j==0) { break; // 如果发现因子,则不是素数 } } if(j > (i/j)) { fmt.Printf("%d 是素数\n", i); } } }
以上实例运行输出结果为:
2 是素数 3 是素数 5 是素数 7 是素数 11 是素数 13 是素数 17 是素数 19 是素数 23 是素数 29 是素数 31 是素数 37 是素数 41 是素数 43 是素数 47 是素数