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: DDKK.COM 弟弟快看,程序员编程资料站(ddkk.com)
* Copyright © 2015-2065 ddkk.com. 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 是素数