논리 연산자
Coddy Solidity 여정의 기초 섹션에 포함된 레슨. 53개 중 17번째.
AND에는 &&를, OR에는 ||를 사용하여 불리언 조건을 결합하세요. AND는 양쪽 모두 true여야 합니다. OR는 한쪽 이상이 true이면 됩니다. 불리언 앞에 !를 넣으면 그 값을 반대로 바꿉니다. 괄호를 사용하면 그룹화된 비교를 더 쉽게 읽을 수 있습니다.
이 발췌문의 문은 제공된 main 함수 내부에서 실행됩니다.
bool hasPass = true;
bool paused = false;
console.log(hasPass && !paused);pass가 존재하고 일시 중지 플래그가 false이므로, paused를 부정한 후 두 요구 사항이 모두 충족됩니다. AND와 OR는 단락 평가를 수행합니다. 오른쪽 항은 결과를 변경할 수 있을 때만 평가됩니다.
AND는 두 조건을 모두 요구하고, OR는 최소 하나의 조건을 요구합니다.
챌린지
쉬움방문자는 ticket이 true이고 closed가 false일 때만 입장할 수 있습니다. 입장이 허용되는지 출력하세요.
테스트는 다음 순서로 main에 인수를 전달합니다: bool ticket, bool closed. 각 테스트는 새로운 컨트랙트 상태에서 시작합니다.
요청된 출력을 위해 console.log를 사용하세요. 작업에서 지정하지 않는 한 요청된 값만 한 줄에 하나씩 추가 레이블 없이 출력하세요.
직접 해보기
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(bool ticket, bool closed) external view {
// 여기에 솔루션을 작성하세요.
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Solidity 플레이그라운드