Hola bienvenidos a esta nueva clase y es el turno del ciclo o bucle Quayle.
Para esto vamos a venir a la carpeta bucles click derecho ni un folder para crear una nueva carpeta
y vamos a escribir Weyl ahí perfecto.
Ya tenemos la carpeta acá adentro y vamos a crear un nuevo archivo llamado Weyl punto PHP.
Ahora sí me voy a deshacer de esta columna y hacer que se desaparezca el árbol de directorios para empezar
con las clásicas etiquetas PHP Moana.
Vinimos a aprender o a conocer un poco sobre el bucle Weyl una manera muy práctica es escribir Weyl
Enter para ver su estructura.
Bueno no tiene mayor misterio.
Máxime que ya dominamos el foro.
Esto tiene que ser pan comido para nosotros el Weyl es simplemente un bucle que quiere decir mientras
se cumpla esta condición mientras la condición que está entre estos paréntesis se cumpla se va a ejecutar
el código que está acá adentro.
Pero como notamos es mucho más simple que el foro.
Pero eso tiene un precio.
Si yo pusiera acá por ejemplo mientras a sea menor o igual acá aparece un comprador nuevo.
Aunque ya vamos a repasar todos los comparadores para tenerlos en claro.
Acá aparece un comprador nuevo que es menor o igual que 10 sería lo mismo ser menor para tal caso obvio
que va a funcionar distinto pero ahora vamos a poner menor.
Nada más.
Mientras sea menor que 10 se va a repetir todo el código que yo introduzca entre esta llave y esta llave.
Muy parecido al foro.
El problema que va a tener es que si yo ejecuto esto de entrada vamos a ver.
Hola queridos alumnos ahí estamos.
Bueno si yo ejecutara esto ahorrarme el hecho de ejecutarlo porque sé que voy a caer en un bucle infinito
y no quiero que se me cuelgue nada por qué va a caer en un bucle infinito por qué no se incremente en
ningún lado se dan cuenta se acuerdan que en un foro voy a escribir un foro acá tenemos esta porción
de código a donde yo estoy incrementando en cada vuelta el valor de ahí el tema con el Weyl es que en
ningún momento estamos incrementando el valor de a esto que quiere decir que el ciclo Weyl no tiene
por defecto una variable a donde él va llevando la cuenta para saber cuándo detenerse.
Entonces yo voy a estar obligado a acá adentro del código una vez que yo ya haya puesto todas las líneas
que quería ejecutar.
También quería ejecutar un eco veré para que deje un salto de línea una vez que ya terminé de poner
todas las líneas que quiero ejecutar dentro de este bucle.
Voy a poner un a pero a más más para que para incrementar en uno la variable a veamos como ando de esto
voy a actualizar para que me parezca esta carpeta Acá entro y ejecuto bueno ya de entrada tenemos que
corren por ser de mejor vemos que tenemos un problema tenemos una noticia.
Si bien ha funcionado ha repetido nos está diciendo hoy tenemos una variable indefinida en la Línea
4 que hay en la línea 4 dice la variable A en la línea 4 efectivamente empezamos a usar.
El problema está en que lo empezamos a usar sin que todavía ni siquiera tenga un valor.
Por eso nos dice no está definida esta variable y si bien ya se nos aproxima un capítulo sobre el alcance
de las variables nos adelantamos un poquito a predecir que no podemos o no deberíamos empezar a usar
una variable sin previamente por lo menos crearla y asignarle un valor.
Entonces miren cómo se soluciona esto voy a decir que a esta altura es igual a cero.
Se dan cuenta en definir en definitiva si yo vuelvo a imprimir un for este a igual a cero vine a hacer
esta parte de acá ven diciendo que arranca en cero o no es como hacerlo a mano vamos a decirlo.
Lo vamos a dejar codear decimos en la jerga de los programadores cuando escribimos así algo a mano.
Después esta porción de acá de la condición viene a ser esto y el incremento que el forza lo trae incluido
lo tengo que hacer a mano nuevamente para que pueda ir llevando la cuenta.
Entonces vamos a ver si así ya desaparece esa advertencia que estamos teniendo y veamos bien funcionó
vuelvo un paso atrás.
A esta le voy a sacar esto ahí.
Y miren vamos a tratar de pensar por qué a pesar de que no está definida me da un par de noticias un
par de errores espero 1 2 3 4 5 6 7 8 9 veces imprimió no imprimió las 10 pero no las pudo imprimir
porque analicemos log porque nos va a servir para dominar mejor esto.
El código empieza arrancando por acá nada nada de nada y se topa con esto vamos a ejecutar ya de entrada
se encuentra con esto que no va a poder cumplir porque ni siquiera tiene un valor asignado.
Entonces no puede comprar si es menor o mayor que 10 porque no tiene ni siquiera un valor.
Entonces ya nos tiró una noticia nos advierte pero no detiene el código el código se sigue ejecutando
no puede imprimir esto porque el error de acá arriba impidió que esto se imprimiera pero acá sí se pudo
aparentemente sumarle 1 a Ah si bien nos avisa y me estás pidiendo que le sume uno cuando ni siquiera
está definido.
Aparentemente sí le pudo sumar 1 y por eso en la próxima vuelta ya no dio error porque ya estaba definida
por lo menos tenía ese 1 que le acabamos de sumar y por eso empieza a dar todos estos resultados.
Por eso cuando yo ahora sí la defino previamente y le asigna un valor inicial ahí sí ya no me da ningún
error y tengo los 10 resultados que estoy buscando.
1 2 3 4 5 6 7 8 9 y 10.
Bueno de más está decir que acá podemos no solamente imprimir más cantidad obvio pero sí también puedo
hacer otros incrementos como decir a es igual a más 10.
Bueno acá se van a seguir imprimiendo 10 porque le pedí está al 100 o si le pongo más dos.
Desde luego acá voy a tener 50 resultados la mitad de 100 y esto es útil.
Esto es útil ya se lo podemos hacer tanto en el foro como en el Wall pero esto de incrementar tiene
sus utilidades porque por ejemplo tengo un array de valores y lo quiero recorrer uno de por medio.
Entonces le sumo dos o de a diez saltando de a 10.
Son cosas muy útiles que ahora es probable que no le vean esa practicidad pero muy pronto esto va a
ser como harina para el panadero.
Bueno me voy contento de haber compartido con ustedes esta clase.
Nos vemos en la siguiente muchas.