Solidity中的条件判断以及循环
在该语言中条件判断与循环跟常规语言类似
条件判断:
function foo(uint256 x) external pure returns (uint256) { if (x < 10) { return 0; } else if (x < 20) { return 1; } else { return 2; }
不需要定义接收关键词,部署后会显示一个可以输入“x”数值的部分,然后进行条件判断
ps:
//三元运算:
return x<10 ? 0 : x<20 ? 1 : 2; //如果有两个条件则: return 条件1 ? 返回值1 : 条件2 ? 返回值2 : 返回值3; //以此类推,结构同“if-else if-else”
循环:
function loop() public { // for loop for (uint256 i = 0; i < 10; i++) { if (i == 3) { // Skip to next iteration with continue continue; } if (i == 5) { // Exit loop with break break; } } // while loop uint256 j; while (j < 10) { j++; } }