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 :
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 :
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 :
Publicación traducida automáticamente
Artículo escrito por jeeteshgavande30 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA