• Publicidad

Recorrer dos bucles for

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Recorrer dos bucles for

Notapor finnan » 2012-09-14 02:23 @141

Hola Buenas,

Estaba intentando recorrer una simple matriz de números con dos bucles for(),cuando me he dado cuenta de que no se hacen todas las iteraciones, y me gustaría saber a qué es debido.

El código es este

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. for ( $i; $i <= $n; $i++)
  2. {
  3.         for ( $j; $j <= $m; $j++)
  4.         {
  5.                 print "LA coordenada es : [$i$j] \n";
  6.         }
  7. }
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


Lo que me sorprende es que cuando termina con las columnas no sigue mirando la siguiente fila con sus columnas respectivas, vamos lo que viene siendo recorrer una matriz en cualquier lenguaje. No sé por qué aquí se sale y no sigue mirando la coordenada $j.

Un saludo.
finnan
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2012-09-14 02:18 @137

Publicidad

Re: Recorrer dos bucles for

Notapor explorer » 2012-09-14 02:43 @154

Bienvenido a los foros de Perl en Español, finnan.

El problema está en la segunda vez que se ejecuta el bucle $i: la instrucción

for ( $j; $j <= $m; $j++)

no está inicializando $j en la primera parte del bucle for(). Solo pone $j, nada más. Esa expresión no hace nada más.

La solución es poner ahí el valor inicial que queremos para $j:

for ( $j = 1; $j <= $m; $j++)
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Recorrer dos bucles for

Notapor finnan » 2012-09-17 00:18 @054

Ok, muchas gracias.
Ya lo he probado y funciona.
finnan
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2012-09-14 02:18 @137


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 22 invitados

cron