Solidité - si déclaration

le if instruction est l'instruction de contrôle fondamentale qui permet à Solidity de prendre des décisions et d'exécuter des instructions de manière conditionnelle.

Syntaxe

La syntaxe d'une instruction if de base est la suivante:

if (expression) {
   Statement(s) to be executed if expression is true
}

Ici, une expression Solidity est évaluée. Si la valeur résultante est vraie, la ou les instructions données sont exécutées. Si l'expression est fausse, aucune instruction ne sera exécutée. La plupart du temps, vous utiliserez des opérateurs de comparaison lors de la prise de décisions.

Exemple

Essayez l'exemple suivant pour comprendre comment le if déclaration fonctionne.

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
   }
}

Exécutez le programme ci-dessus en suivant les étapes fournies dans le chapitre Application Solidity First .

Production

0: string: 3