Solidity – Break and Continue 语句
在任何编程语言中,控制语句都用于更改程序的执行。 Solidity 允许我们处理循环和 switch 语句。这些语句通常在我们必须终止循环而不到达底部或者我们必须跳过代码块的某些部分并开始新的迭代时使用。 Solidity 提供以下控制语句来处理程序执行。
中断语句
当我们必须终止循环或 switch 语句或存在它的某些代码块时,使用此语句。在 break 语句之后,控制权被传递给 break 之后的语句。在嵌套循环中,break 语句只终止那些有 break 语句的循环。
示例:在下面的示例中,合约类型定义为由一个动态数组、一个无符号整数变量和一个包含while 循环的函数组成,以演示break 语句的工作。
Solidity
// Solidity program to demonstrate
// use of Break statement
pragma solidity ^0.5.0;
// Creating a contract
contract Types {
// Declaring a dynamic array
uint[] data;
// Declaring the state variable
uint8 j = 0;
// Defining the function to
// demonstrate use of Break
// statement
function loop(
) public returns(uint[] memory){
while(j < 5) {
j++;
if(j==3){
break;
}
data.push(j);
}
return data;
}
}
Solidity
// Solidity program to demonstrate
// use of Continue statement
pragma solidity ^0.5.0;
// Creating a contract
contract Types {
// Declaring a dynamic array
uint[] data;
// Declaring a state variable
uint8 j = 0;
// Defining a function to
// demonstrate the use of
// Continue statement
function loop(
) public returns(uint[] memory){
while(j < 5) {
j++;
if(j==3){
continue;
}
data.push(j);
}
return data;
}
}
输出 :
继续声明
当我们必须跳过剩余的代码块并立即开始循环的下一次迭代时,使用此语句。执行continue 语句后,控制转移到循环检查条件,如果条件为真,则开始下一次迭代。
示例:在下面的示例中,合约类型定义为由一个动态数组、一个无符号整数变量和一个包含while 循环的函数组成,以演示continue语句的工作。
坚固性
// Solidity program to demonstrate
// use of Continue statement
pragma solidity ^0.5.0;
// Creating a contract
contract Types {
// Declaring a dynamic array
uint[] data;
// Declaring a state variable
uint8 j = 0;
// Defining a function to
// demonstrate the use of
// Continue statement
function loop(
) public returns(uint[] memory){
while(j < 5) {
j++;
if(j==3){
continue;
}
data.push(j);
}
return data;
}
}
输出 :