Menu
CoddyTech

논리 연산자 3부

Coddy C# 여정의 기초 섹션에 포함된 레슨. 70개 중 24번째.

여러 조건을 확인할 때 컴퓨터는 최종 답을 알게 되는 즉시 확인을 멈춥니다(이를 단락 평가라고 합니다).

예를 들면:

int x = 0;
int y = 5;
bool result = x != 0 && y / x > 2;

여기서 x는 0이므로 y / x > 2를 평가하지 않습니다. 순서를 바꾸면 다음과 같습니다.

bool result = y / x > 2 && x != 0;

y를 0으로 나누게 되므로 수학적으로 허용되지 않아 오류가 발생합니다.

이 기법은 논리식의 평가를 최적화하는 데 사용됩니다. 예를 들면 다음과 같습니다.

int a = 0;
int b = 2;
int c = 3;
int d = 5;
bool result = (a > 0 && b < 2) || (c < -5 && d < 10);

이 예시에서는 a > 0과 c < -5가 모두 거짓이므로 b < 2와 d < 10은 평가되지 않습니다.

challenge icon

챌린지

초급

태양광 패널의 에너지 생산에 좋은 날인지 판단하는 프로그램을 만들어 봅시다

다음 변수를 초기화하세요:

  • isSunny의 값은 true
  • windSpeed의 값은 5.4
  • temperature의 값은 23
  • solarPanelOutput의 값은 9
  • isCloudy의 값은 false

다음 조건을 모두 확인하는 논리식을 하나 만드세요:

  • 날씨가 맑음
  • 풍속이 10 미만
  • 태양광 패널의 출력이 15 미만
  • 기온이 20 초과 또는 구름이 없음

직접 해보기

        // 변수 초기화
        // 각 임시 값을 문제에서 설명한 값으로 바꾸세요
        bool isSunny = false;
        double windSpeed = 0.0;
        int temperature = 0;
        int solarPanelOutput = 0;
        bool isCloudy = true;
        
        // 완성된 논리식
        // 아래 임시 값을 문제에서 설명한 식으로 바꾸세요
        bool result = false;
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 C# 컴파일러