条件分岐
条件分岐の書き方もできる
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
contract IfElse {
function foo(uint x) public pure returns (uint) {
if (x < 10) {
return 0;
} else if (x < 20) {
return 1;
} else {
return 2;
}
}
function ternary(uint x) public pure returns (uint) {
return x < 10 ? 1 : 2;
// 以下と同義:
// if (x < 10) {
// return 1;
// }
// return 2;
}
}
関数ternary(uint x)
は三項演算子を使っている
Remixで試す