solidity智能合约布尔类型习题
时间: 2024-09-13 17:04:15 浏览: 41
古老的Solidity智能合约错误代码编写
在Solidity中,布尔类型(bool)是一种基本数据类型,用于表示真(true)和假(false)。在编写智能合约时,布尔型常用于条件判断、循环控制以及函数返回值等场景。例如:
```solidity
pragma solidity ^0.8.0;
contract BoolContract {
function isEven(uint256 number) public pure returns (bool) {
return number % 2 == 0; // 如果数字能被2整除,返回true,否则false
}
function executeIfTrue(bool condition, uint256 amount) public {
if(condition) {
payable(msg.sender).transfer(amount); // 只有当condition为真时转移金额
}
}
}
```
在这个例子中,`isEven` 函数检查传入的数是否是偶数,返回布尔值;`executeIfTrue` 函数只有在条件满足时才会执行转账操作。
阅读全文