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