Solidez - declaración if
los if declaración es la declaración de control fundamental que permite a Solidity tomar decisiones y ejecutar declaraciones de forma condicional.
Sintaxis
La sintaxis de una instrucción if básica es la siguiente:
if (expression) {
Statement(s) to be executed if expression is true
}
Aquí se evalúa una expresión de Solidez. Si el valor resultante es verdadero, se ejecutan las declaraciones dadas. Si la expresión es falsa, no se ejecutará ninguna declaración. La mayoría de las veces, utilizará operadores de comparación al tomar decisiones.
Ejemplo
Pruebe el siguiente ejemplo para comprender cómo if funciona la declaración.
pragma solidity ^0.5.0;
contract SolidityTest {
uint storedData;
constructor() public {
storedData = 10;
}
function getResult() public view returns(string memory){
uint a = 1;
uint b = 2;
uint result = a + b;
return integerToString(result);
}
function integerToString(uint _i) internal pure
returns (string memory) {
if (_i == 0) { // if statement
return "0";
}
uint j = _i;
uint len;
while (j != 0) {
len++;
j /= 10;
}
bytes memory bstr = new bytes(len);
uint k = len - 1;
while (_i != 0) {
bstr[k--] = byte(uint8(48 + _i % 10));
_i /= 10;
}
return string(bstr);//access local variable
}
}
Ejecute el programa anterior siguiendo los pasos proporcionados en el capítulo Primera aplicación de Solidity.
Salida
0: string: 3