三十五、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: pottercoding.cn 程序员波特,程序员编程资料站(pottercoding.cn)
 * Copyright © 2015-2065 pottercoding.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  是素数