Solidità: fai ... mentre loop

Il do...while è simile al whiletranne per il fatto che il controllo delle condizioni avviene alla fine del ciclo. Ciò significa che il ciclo verrà sempre eseguito almeno una volta, anche se la condizione èfalse.

Diagramma di flusso

Il diagramma di flusso di a do-while loop sarebbe il seguente -

Sintassi

La sintassi per do-while loop in Solidity è il seguente:

do {
   Statement(s) to be executed;
} while (expression);

Note - Non perdere il punto e virgola utilizzato alla fine del file do...while ciclo continuo.

Esempio

Prova il seguente esempio per imparare a implementare un file do-while loop in Solidity.

pragma solidity ^0.5.0;

contract SolidityTest {
   uint storedData; 
   constructor() public{
      storedData = 10;   
   }
   function getResult() public view returns(string memory){
      uint a = 10; 
      uint b = 2;
      uint result = a + b;
      return integerToString(result); 
   }
   function integerToString(uint _i) internal pure 
      returns (string memory) {
      
      if (_i == 0) {
         return "0";
      }
      uint j = _i;
      uint len;
      
      while (j != 0) {
         len++;
         j /= 10;
      }
      bytes memory bstr = new bytes(len);
      uint k = len - 1;
      
      do {                   // do while loop	
         bstr[k--] = byte(uint8(48 + _i % 10));
         _i /= 10;
      }
      while (_i != 0);
      return string(bstr);
   }
}

Eseguire il programma precedente utilizzando i passaggi forniti nel capitolo Solidity First Application .

Produzione

0: string: 12