Anidamiento de bucles 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);
}
{
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);
}
}
}
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 是素数Otras extensiones
Instrucciones de bucle en Go