問題一覧に戻る
初級基本構文
問題12: 比較演算子
Solidityの比較演算子について学びます。これらの演算子は値を比較し、真偽値を返します:等しい(==)、等しくない(!=)、より大きい(>)、より小さい(<)、以上(>=)、以下(<=)。比較演算子は数値、アドレス、その他の比較可能な型で動作します。スマートコントラクトの条件ロジック、検証、アクセス制御に不可欠です。
pragma solidity ^0.8.0;
contract ComparisonOperators {
function compareNumbers(uint256 a, uint256 b) public pure
returns (bool, bool, bool, bool, bool, bool) {
// 等しい
bool isEqual = a b;
// 等しくない
bool notEqual = a b;
// より大きい
bool greater = a b;
// より小さい
bool less = a b;
// 以上
bool greaterEqual = a b;
// 以下
bool lessEqual = a b;
return (isEqual, notEqual, greater, less, greaterEqual, lessEqual);
}
}