当我们必须一遍又一遍地执行一个动作时,就会使用循环。在编写合约时,可能会出现我们必须重复执行某些操作的情况,在这种情况下,执行循环以减少语句的行数。Solidity 支持以下循环也可以减轻编程压力。
While 循环
这是solidity中最基本的循环,其目的是在条件为真时重复执行一条语句或语句块,一旦条件为假,循环终止。
句法:
而(条件){
如果条件为真,则要执行的语句或代码块
}
示例:在下面的示例中,合约类型演示了 while 循环的执行以及如何使用 while 循环初始化数组。
// Solidity program to
// demonstrate the use
// of 'While loop'
pragma solidity ^0.5.0;
// Creating a contract
contract Types {
// Declaring a dynamic array
uint[] data;
// Declaring state variable
uint8 j = 0;
// Defining a function to
// demonstrate While loop'
function loop(
) public returns(uint[] memory){
while(j < 5) {
j++;
data.push(j);
}
return data;
}
}
输出 :