La toma de decisiones en programación se usa cuando tenemos que adoptar una de un conjunto dado de caminos para el flujo del programa. Para este propósito, se utilizan sentencias condicionales que permiten que el programa ejecute el fragmento de código cuando se cumple la condición. Solidity utiliza sentencias de control para controlar el flujo de ejecución del programa para avanzar y cambios de estado basados en ramas. Las siguientes declaraciones condicionales son proporcionadas por Solidity.
Si declaración
Esta es la declaración condicional más básica. Se utiliza para tomar una decisión sobre si la instrucción o el bloque de código se ejecutarán o no. Si la condición es verdadera, las declaraciones se ejecutarán; de lo contrario, no se ejecutará ninguna declaración.
Sintaxis:
if (condition) { statement or block of code to be executed if the condition is True }
Ejemplo: en el siguiente ejemplo, los tipos de contrato declaran una variable de estado de entero sin signo y una función para demostrar la ejecución de la declaración if.
Solidity
// Solidity program to // demonstrate the // use of 'if statement' pragma solidity ^0.5.0; // Creating a contract contract Types { // Declaring state variable uint i = 10; // Defining function to // demonstrate use of // 'if statement' function decision_making( ) public returns(bool){ if(i<10){ return true; } } }
Producción :
si… otra declaración
Esta declaración es la siguiente forma de declaración condicional que permite que el programa se ejecute de una manera más controlada. Aquí, si la condición es verdadera, entonces se ejecuta el bloque si, mientras que si la condición es falsa, se ejecuta el bloque si no.
Sintaxis:
if (condition) { statement or block of code to be executed if condition is True } else { statement or block of code to be executed if condition is False }
Ejemplo: en el siguiente ejemplo, los tipos de contrato declaran una variable de estado y una función para demostrar la ejecución de la instrucción if-else.
Solidity
// Solidity program to // demonstrate the use of // 'if...else' statement pragma solidity ^0.5.0; // Creating a contract contract Types { // Declaring state variables uint i = 10; bool even; // Defining function to // demonstrate the use of // 'if...else statement' function decision_making( ) public payable returns(bool){ if(i%2 == 0){ even = true; } else{ even = false; } return even; } }
Producción :
si… más si… otra declaración
Esta es una forma modificada de la declaración condicional if…else que se usa para tomar una decisión entre varias opciones. Las declaraciones comienzan la ejecución desde la declaración if y como la condición de cualquier bloque if es verdadera, el bloque de código asociado con él se ejecuta y el resto if se omite, y si ninguna de las condiciones es verdadera, entonces se ejecuta el bloque else.
Sintaxis:
if (condition) { statement or block of code to be executed if the condition is True } else if (condition 2) { statement or block of code to be executed if the condition of else...if is True } else { statement or block of code to be executed if none of the condition is True }
Ejemplo: en el siguiente ejemplo, los tipos de contrato declaran una variable de estado de entero sin signo y una función para demostrar la ejecución de la instrucción if-else if-else.
Solidity
// Solidity program to // demonstrate the use // of 'if-else if-else statement' pragma solidity ^0.5.0; // Creating a contract contract Types { // Declaring state variables uint i = 10; string result; // Defining function to // demonstrate the use // of 'if...else if...else // statement' function decision_making( ) public returns(string memory){ if(i<10){ result = "less than 10"; } else if(i == 10){ result = "equal to 10"; } else{ result = "greater than 10"; } return result; } }
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