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