Solidez – Mientras, Do-While y For Loop

Los bucles se utilizan cuando tenemos que realizar una acción una y otra vez. Al escribir un contrato, puede haber una situación en la que tengamos que realizar alguna acción repetidamente. En esta situación, se implementan bucles para reducir el número de líneas de las declaraciones. Solidity admite los siguientes bucles y reduce la presión de programación.

Mientras bucle

Este es el ciclo más básico en solidez. Su propósito es ejecutar una declaración o bloque de declaraciones repetidamente hasta que la condición sea verdadera y una vez que la condición se vuelve falsa, el ciclo termina. 

Sintaxis:

while (condition) {
    statement or block of code to be executed if the condition is True
}

Ejemplo: en el siguiente ejemplo, los tipos de contrato demuestran la ejecución de un bucle while y cómo se puede inicializar una array utilizando el bucle while.

Solidity

// Solidity program to 
// demonstrate the use
// of 'While loop'
pragma solidity ^0.5.0; 
  
// Creating a contract 
contract Types { 
      
    // Declaring a dynamic array
    uint[] data; 
    
    // Declaring state variable
    uint8 j = 0;
     
    // Defining a function to 
    // demonstrate While loop'
    function loop(
    ) public returns(uint[] memory){
    while(j < 5) {
        j++;
        data.push(j);
     }
      return data;
    }
}

Producción : 
 

While Loop Output

 

Bucle Do-While

Este ciclo es muy similar al ciclo while, excepto que hay una verificación de condición que ocurre al final del ciclo, es decir, el ciclo siempre se ejecutará al menos una vez, incluso si la condición es falsa. 

Sintaxis:

do 
{
   block of statements to be executed
} while (condition);

Ejemplo: en el siguiente ejemplo, los tipos de contrato demuestran la ejecución de un bucle do-while y cómo se puede inicializar una array utilizando el bucle do-while.

Solidity

// Solidity program to 
// demonstrate the use of
// 'Do-While loop'
pragma solidity ^0.5.0; 
  
// Creating a contract 
contract Types { 
      
    // Declaring a dynamic array
    uint[] data; 
    
    // Declaring state variable
    uint8 j = 0;
  
    // Defining function to demonstrate 
    // 'Do-While loop'
    function loop(
    ) public returns(uint[] memory){
    do{
        j++;
        data.push(j);
     }while(j < 5) ;
      return data;
    }
}

Producción : 
 

Do-While Loop Output

En bucle

Esta es la forma más compacta de bucle. Se necesitan tres argumentos separados por un punto y coma para ejecutarse. El primero es ‘inicialización de bucle’ donde el iterador se inicializa con el valor inicial, esta declaración se ejecuta antes de que comience el bucle. La segunda es la ‘declaración de prueba’ que verifica si la condición es verdadera o no, si la condición es verdadera, el bucle se ejecuta, de lo contrario termina. El tercero es la ‘declaración de iteración’ donde el iterador aumenta o disminuye. A continuación se muestra la sintaxis de bucle for:

Sintaxis:

for (initialization; test condition; iteration statement) {
       statement or block of code to be executed if the condition is True
}

Ejemplo: en el siguiente ejemplo, los tipos de contrato demuestran la ejecución de un bucle while y cómo se puede inicializar una array utilizando el bucle while.

Solidity

// Solidity program to 
// demonstrate the use
// of 'For loop'
pragma solidity ^0.5.0; 
   
// Creating a contract
contract Types { 
     
    // Declaring a dynamic array 
    uint[] data; 
  
    // Defining a function 
    // to demonstrate 'For loop'
    function loop(
    ) public returns(uint[] memory){
    for(uint i=0; i<5; i++){
        data.push(i);
     }
      return data;
    }
}

Producción :  

For Loop Output

Publicación traducida automáticamente

Artículo escrito por jeeteshgavande30 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *