Anidamiento de bucles en Go

Go 语言循环语句Instrucciones de bucle en Go

Go permite a los usuarios usar bucles dentro de bucles. A continuación, presentaremos el uso de bucles anidados.

Sintaxis

El siguiente es el formato de los bucles anidados en Go:

for [condition |  ( init; condition; increment ) | Range]
{
   for [condition |  ( init; condition; increment ) | Range]
   {
      statement(s);
   }
   statement(s);
}

Ejemplo

El siguiente ejemplo usa bucles anidados para generar los números primos entre 2 y 100:

Ejemplo

package main

import "fmt"

func main() {
   /* Definir variables locales */
   var i, j int

   for i=2; i < 100; i++ {
      for j=2; j <= (i/j); j++ {
         if(i%j==0) {
            break; // Si se encuentra un factor, no es un número primo
         }
      }
      if(j > (i/j)) {
         fmt.Printf("%d es primo\n", i);
      }
   }  
}

El resultado de ejecutar el ejemplo anterior es:

2  是素数
3  是素数
5  是素数
7  是素数
11  是素数
13  是素数
17  是素数
19  是素数
23  是素数
29  是素数
31  是素数
37  是素数
41  是素数
43  是素数
47  是素数
53  是素数
59  是素数
61  是素数
67  是素数
71  是素数
73  是素数
79  是素数
83  是素数
89  是素数
97  是素数

Go 语言循环语句Instrucciones de bucle en Go

Otras extensiones