Articulos Politicos mas Recientes:


05/09/2020 Y ahora que?(por Enrique G. Avogadro) :::

08/08/2020 Con diez cañones por banda (por Enrique G. Avogadro) :::

01/08/2020 RATA PLAN(por Enrique G. Avogadro) :::

25/07/2020 Que canallas mas ineptos(por Enrique G. Avogadro) :::

18/07/2020 Abran los ojos carajo(por Enrique G. Avogadro) :::

.. ..
Entrá al fascinante mundo de los médicos, conoce como hacen tus controles de Salud
Clinica de Apnea y Ronquido
Columnistas Destacados

PERL

El uso de los Bucles (for y foreach)

 

by alfi

 

Para analizar una condicion un determinado numero de veces se usa una estructura de bucle.
Existen dos estructuras para tal fin, el bucle for y el foreach


BUCLES FOR , La estructura minima es la siguiente:

for ($gg = 0; $gg < $largo; $gg++){
   $cadena=substr($frase,$gg,1);
}


  donde for es el nombre de la instruccion

  el contador que cuenta la cantidad de veces del bucle for, es la parte que va entre parentesis:

for ($gg = 0; $gg < $largo; $gg++)


  $gg = 0 indica que comenzara a contar desde cero (no olvidar que las matrices inician en cero el primer vector)


  $gg < $largo; indica que el bucle seguira incrementando a $gg siempre que no sea mayor a $largo, siendo $largo el valor limite que hemos establecido

  $gg++ para que el contador avance, la var $gg debe en cada vuelta del bucle incrementarse en uno


  { $cadena=substr($frase,$gg,1); } contiene la accion del bucle

  $cadena es el valor que se obtiene de leer una variable $frase,
pero en cada vuelta del bucle forse analiza un byte, que comienza en $gg



Ejemplo de BUCLE FOR:


$frase="ABCDEFGHIJ";       ## la frase tiene letras en mayusculas
$largo=length($frase);       ## $length($frase) nos indica el largo de la frase, que es de 10 bytes
$cadena="";      ## inicializamos en valor nulo la variable a usar
for ($gg = 0; $gg < $largo; $gg++){       ## inicio del bucle for
$cadena=substr($frase,$gg,1);       ## tarea que ejecuta n veces el bucle for
print "RESULTADO: El byte Nro $gg, es $cadena";       ## mostracion del resultado
}                 ## fin del bucle for

substr() analiza una variable en este caso $frase, $gg indica desde donde comenzara a leer en la var $frase
por ejemplo, si $gg = 2, el byte que analizara será "B"
pero recordemos, que en cada vuelta del bucle $gg se incrementa en 1, por lo tanto la proxima vuelta el resultado sera "C"
respecto del ultimo elemento, $cadena=substr($frase,$gg,1); es decir el 1, indica la cantidad de caracteres que leera
recordemos: $frase="ABCDEFGHIJ";
si $gg=1 la sentencia $cadena=substr($frase,$gg,1); arrojara el resultado de "A"
pero en la proxima vuelta del bucle for sera, $gg=2, y el resultado sera "B"
si en lugar de querer leer un byte deseamos leer tres, haremos: $cadena=substr($frase,$gg,3);
En la primer vuelta del bucle $gg=0 el resultado sera "ABC" si hemos elegido leer tres elementos a partir de $gg
En la segunda vuelta del bucle $gg=1 el resultado sera "BCD" si hemos elegido leer tres elementos a partir de $gg



BUCLES FOREACH
Mientras que el bucle for permite leer byte por byte una variable como vimos recien
A diferencia del bucle for, este bucle lee los elementos de una matriz
la estructura seria:

@ary="juan|perez|11111111,alberto|gomez|22222222,cristina|pacheco|33333333";
## hay tres dimensiones en la matriz @ary, separadas por una coma
## a su vez los elementos dentro de una dimension estan separados por un simbolo pipe |
## la primer dimension de a matriz @ary es juan|perez|11111111
## a cada elemento de la matriz lo analizaremos con foreach

@ary="juan|perez|11111111,alberto|gomez|22222222,cristina|pacheco|33333333";
foreach $cadena (@ary) {
($nombre,$apellido,$doc) = split(/\|/,$cadena);
print " $apellido, $nombr1, $dni1";
}


Analicemos
foreach $cadena (@ary) { ## se abre el bucle y se usa la matriz @ary. Cada dimension de la matriz se carga en $cadena
($nombre,$apellido,$doc) = split(/\|/,$cadena); ## Analiza la dimension cargada en $cadena, con split, aislando los elementos separados por el signo |
print " $apellido, $nombr1, $dni1"; ## imprime cada uno de los elementos
} ## cierrra el bucle foreach

 

COMENTAR ESTE ARTICULO
Su Nombre
Su email
Comentario
 
(El comentario será evaluado previo a ser publicado en la página con su nombre + email) Las respuestas, aparecerán en la página consultada
Enviar Mensajes Públicos Enviar Mensajes Públicos
Articulos más leidos
: : : TORAX OSEO
: : : ETMOIDES, ESFENOIDES, PARIETALES, OCCIPITAL
: : : Arteria Aorta y sus ramas
: : : Nutricion, Energia y Metabolismo
: : : ARTICULACIONES
: : : Arteria Aorta y sus ramas
: : : GENERALIDADES DE MUSCULOS. MUSCULOS DE LA CABEZA
: : : MIEMBRO SUPERIOR OSEO
: : : Trabajo Practico Nº2 d
: : : Aparato Digestivo II
: : : MUSCULOS DEL TÓRAX, LA PELVIS, MIEMBROS SUPERIOR E INFERIOR
: : : Trabajo Practico Nº2 d
: : : Sistema Nervioso
: : : HUESOS DEL CRANEO: Temporal
: : : La célula
: : : MUSCULOS DEL CUELLO
: : : Trabajo Practico Nº2 a
: : : Trabajo Practico Nº1
: : : COLUMNA VERTEBRAL
: : : CINTURAS PELVIANA Y ESCAPULAR
: : : MIEMBRO INFERIOR
: : : Aparato Digestivo
: : : Aparato Digestivo
: : : Huesos de la CARA
: : : Aparato digestivo
: : : La piel - Esqueleto Oseo, Cráneo: el Frontal
: : : Trabajo Practico Nº2 a
: : : Cuál es tu dosha ? (Ayurveda)
: : : Tabla de indice glicemico
: : : Consecuencias de la alimentación inadecuada
: : : Cirugia adenoidea (de las vegetaciones adenoides)
: : : Nervio olfatorio I primer par craneal
: : : Vértigo y enfermedad de meniere
: : : Cirugia de amigdalas
: : : Sindrome y Cefalea Tensional
: : : SERC betahistina
: : : Abceso o flemón periamigdalino
: : : Adenoidectomía en paciente con Hemopatía de VON WILLEBRAND
: : : Sindrome de Samter
: : : Hipoacusia Súbita
: : : Nervio optico, el segundo par craneal
: : : Sindrome de Beckwith Wiedemann
: : : Amigdalas (palatinas)
: : : Adenoides o crecimiento de tejido linfoideo detras de la nariz
: : : Argentina es el Tercer Mundo con gente bien vestida y rostro bonito
: : : Test de lesbianismo
: : : Principios básicos de electricidad
: : : La comunicación
: : :
Alfinal.com no se responsabiliza por el contenido de los artículos publicados.
Si el contenido de algun artículo ofende a terceros, comuniquelo a Alfinal.com
www.alfinal.com - Todos los derechos reservados 2012