В Solidity, языке программирования, используемом для смарт-контрактов в блокчейне Ethereum, вы можете использовать условные операторы, такие как ifи else, для управления потоком вашего кода. Вот пример использования операторов ifи elseв Solidity:
function checkNumber(uint256 number) public pure returns (string memory) {
if (number > 10) {
return "Number is greater than 10";
} else if (number < 10) {
return "Number is less than 10";
} else {
return "Number is equal to 10";
}
}
В этом примере функция checkNumberпринимает входное значение numberи проверяет, больше ли оно, меньше или равно 10. В зависимости от условия оно возвращает соответствующее сообщение.
Помимо операторов ifи else, Solidity также поддерживает другие условные конструкции, такие как операторы switch, которые можно использовать для проверки нескольких возможных значений. выражения. Вот пример:
function checkDay(uint256 day) public pure returns (string memory) {
string memory message;
switch (day) {
case 1:
message = "Monday";
break;
case 2:
message = "Tuesday";
break;
case 3:
message = "Wednesday";
break;
case 4:
message = "Thursday";
break;
case 5:
message = "Friday";
break;
default:
message = "Weekend";
break;
}
return message;
}
В этом примере функция checkDayпринимает входные данные dayи возвращает соответствующий день недели на основе значения day.