Un ciclo es una instrucción muy útil si sabemos como utilizarla y estructurarla, ya que nos permite ejecutar funciones varias veces; Si bien estos ciclos o también llamados bucles son utilizados para determinar de una forma dinámica en lugar de agregar la función n numero de veces.
Comencemos con el ciclo For, su estructura es
for (
Se inicializar variable que sera el contador, solo pasa por aqui al iniciar el ciclo var a =0;
Se determina el numero de veces que se ejecutara el bloque de código a< 10;
Se ejecutara cada vez que termine el bloque de código (por lo regular se utiliza para aumentar o disminuir segun lo que se quiera hacer con el contador del cliclo a++)
)
{
//Bloque de codigo
}
Ejemplo 1:
for (var a = 0; a< 10; a++)
{
//Bloque de codigo
console.log(a + "Hola mundo");
}
Ejemplo 2:
var x = 0, Medida;
var Dias= ["L", "M", "Mi", "J", "V"];
Medida = Dias.length;
for(; x < Medida; x++)
{
console.log(Dias[x]);
}
Ciclo For/in
Este tipo de ciclo es determinado por la cantidad de datos, que contiene un objeto por ejemplo un arreglo, una matriz, etc.
var Equipo = {"Karen", "Eduardo", "Ana", "Maria", "Jorge"};
var c;
for (c in Equipo )
{
console.log(Equipo[c]);
}
Ciclo While
Este tipo de Ciclos se ejecutan siempre y cuando una condicion especifica sea verdadero (true)
La estructura es:
while (Condicion)
{
// Bloque de codigo
}
Ejemplo:
var i = 0;
while (i < 20) {
console.log(i);
i++;
}
Ciclo Do While
Variante del ciclo While, este tipo de ciclo primero ejecuta el bloque de código sin importar si la condición es verdadera, en seguida repetirá siempre y cuando la condición se cumpla.
La estructura es:
do
{
// Bloque de codigo
}
while (condicion);
Ejemplo:
var z = 11;
do {
console.log("Contador en " + z);
z++;
}
while (z < 10);
Es importante recordar que la ejecución de código en JS es lineal, es decir linea a linea en el orden en el que se lee.
Para controlar este flujo se utilizan:
Ciclos o bucles,
Condicionales,
Palabras reservadas para romper el flujo
De control de excepciones.
En este caso explicaremos las condicionales.
Las condicionales son palabras reservadas que te ayudan a crear un ambiente para que el código tenga un flujo mas especifico y eficiente, la mas básica es el if, la estructura es la siguiente:
if(Condicion)
{
//Bloque de codigo
}
Es importante especificar que si para la condición solo se ejecutara una instrucción se pueden omitir las {}, aunque no significa que no se pueda llevar aun si es solo una. Si es un bloque de instrucciones si debe de llevar.
If en ocasiones esta acompañado con la else, ejemplo:
if(Condicion)
{
//Bloque de codigo que cumple la condicion
}
else
{
//Bloque de codigo que no cumple con la condicion
}
Pero tengamos en cuenta que if y else representan 2 opciones de ejecución, pero que sucede si se requieren mas condiciones. Otras complemento opcional de if es else- if, ejemplo:
if (Validacion.includes("1 -"))
direct = "/system?D=5PCuXo4GT2pkgfji1q1se47SnQu8QxM/JRPN";
else if (Validacion.includes("2 -"))
direct = "/system?D=5PCuXo4Gr8r9T2pkgfji1q7SndjE1RkWiiZv";
else if (Validacion.includes("3 -"))
direct = "/system?D=FVqQLVdRAMf5r72s0kpWzWkSrOJQ==";
else if (Validacion.includes("4 -"))
direct = "/system?D=FVqQLVdRAM3gert58a2fUZNMS1DKA=58=";
else
direct = "/system?D=a";
Explicando el ejemplo anterior, podemos decir que la estructura de if, incialmente es la
If(Condicion)// Si Condicion se cumple
{
//Bloque de código
}
else if (Condicion2) //Si Condicion no se cumple, se revisa si Condicion2 se cumple
{
//Bloque de código
}
else if (Condicion3) //Si Condicion y Condicion2 no se cumple, se revisa si Condicion3 se cumple
{
//Bloque de código
}
.
.
.
.
else //No se cumple ninguna de las anteriores
{
//Bloque de código
}
Condiciones
La sección de la condición es fundamental, para esto hacemos énfasis que se pueden utilizar e interpretar lo que decimos con palabras en una linea de código.
Dato booleano: es decir datos que solo contienen los valores true o false para utilizarlo en condicion es:
// Si se comprueba que el usuario se autentico muestra una lista de clientes si no devuelve error
function Revisar(Autenticacion)
{
if (Autenticacion)//true
{
ListadoCliente();
}
else //false
{
console.log("No se puede Listar");
}
}
Dato Numérico/Texto:
Igual: == ó .equals()
Menos que: <
Menos o igual que: <=
Mayor que: >
Mayor o igual que: >=
Distinto: !=
if(Dia == "Lunes")
{//Bloque de codigo}
else if (Dia != "Viernes")
{//Bloque de codigo}
//--------------------------------------
if(Conteo < 10)
{//Bloque de codigo}
esle if(Conteo <= 30 )
{//Bloque de codigo}
else if(Conteo > 100)
{//Bloque de codigo}
else if(Conteo >= 50)
{//Bloque de codigo}
Disyunción ó: ||
Conjunción y: &&
También se utilizan para agregar varias partes una condición y así ser mas específicos para cada acción de código.
if (Dia == "01" && Mes == "Enero")
{
console.log("Feliz año nuevo");
}
if ((Dia == "24" || Dia == "23")&& Mes == "Diciembre")
{
Console.log("Se acerca la Navidad");
}
Las condicionales son una forma de organizar la funcionalidad del código, para que según los casos de uso, pueda funcionar y responder de una manera mas eficiente y ordenada.
Utilizando la lógica y según el tipo de dato con el que interactuemos podamos construir condiciones para cada una de las situaciones.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.