• 티스토리 홈
  • 프로필사진
    유니얼
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
유니얼
  • 프로필사진
    유니얼
    • 분류 전체보기 (295)
      • Unity (17)
        • 게임 개발 (5)
      • Unreal (24)
        • 게임 개발 (20)
      • DirectX (36)
      • 코딩테스트 (91)
        • 프로그래머스 (25)
        • 백준 (66)
      • Google Workspace (1)
      • Programing (102)
        • C# (68)
        • C++ (24)
        • JavaScript (10)
      • 게임 서버 프로그래밍 (17)
      • Web (6)
        • 슈퍼코딩 (6)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
    등록된 댓글이 없습니다.
  • 최근 공지
    등록된 공지가 없습니다.
# Home
# 공지사항
#
# 태그
# 검색결과
# 방명록
  • C# 프로그래밍의 기초 : 논리 연산자
    2024년 02월 28일
    • 유니얼
    • 작성자
    • 2024.02.28.:46
    728x90

    프로그래밍을 하다 보면, 여러 조건을 조합하여 복잡한 판단을 해야 할 때가 많습니다. 이런 상황에서 논리 연산자인 AND(&&), OR(||), NOT(!)이 큰 역할을 합니다. 이 글에서는 논리 연산자의 개념과 사용법, 그리고 이를 활용한 실제 예제를 살펴보겠습니다.

    논리 연산자란?

    논리 연산자는 주어진 하나 또는 여러 조건의 논리적인 결합을 평가하는 연산자입니다. 이들은 조건문과 반복문에서 특히 유용하게 사용됩니다.

    논리 AND (&&)

    논리 AND 연산자는 모든 조건이 참(true)일 때만 전체 조건식이 참(true)으로 평가됩니다. 예를 들어, 어떤 액션을 수행하기 위한 두 가지 조건이 모두 만족해야 하는 경우에 사용할 수 있습니다.

    bool isAdult = true;
    bool isMember = true;
    bool canAccess = isAdult && isMember; // 두 조건 모두 참이므로 true

    논리 OR (||)

    논리 OR 연산자는 주어진 조건 중 하나라도 참(true)이면 전체 조건식이 참으로 평가됩니다. 여러 조건 중 하나만 만족하면 되는 경우에 유용합니다.

    bool isWeekend = true;
    bool hasCoupon = false;
    bool canGetDiscount = isWeekend || hasCoupon; // 하나의 조건이 참이므로 true

    논리 NOT (!)

    논리 NOT 연산자는 조건의 결과를 반대로 바꿉니다. 즉, 참을 거짓으로, 거짓을 참으로 만듭니다. 특정 조건이 거짓일 때만 어떤 액션을 수행하고 싶을 때 사용할 수 있습니다.

    bool isHoliday = false;
    bool canWork = !isHoliday; // 조건이 거짓이므로, NOT 연산 결과는 true

    실제 사용 예

    논리 연산자는 다양한 조건을 조합하여 복잡한 조건식을 만들 때 매우 유용합니다.

    예를 들어, 성인이면서 학생이 아닌 사람에게만 특정 서비스를 제공하고 싶다면 다음과 같이 조건을 작성할 수 있습니다.

    bool isAdult = true;
    bool isStudent = false;
    bool canPurchase = isAdult && !isStudent; // 성인이면서 학생이 아닐 경우 true

     

    주말이거나 학생인 경우 할인을 제공하고 싶다면, OR 연산자를 사용하여 다음과 같이 조건을 구성할 수 있습니다.

     

    bool isWeekend = true;
    bool isStudent = false;
    bool hasDiscount = isWeekend || isStudent; // 주말이거나 학생일 경우 true
    using System;
    
    class Program
    {
    
        static void Main(string[] args)
        {
            // 논리 연산자 사용 예제
            bool isAdult = true;
            bool isStudent = false;
            bool canPurchase = isAdult && !isStudent; // 성인이면서 학생이 아닐 경우 true
    
            bool isWeekend = true;
            bool hasDiscount = isStudent || isWeekend; // 학생이거나 주말일 경우 true
    
            Console.WriteLine($"Can Purchase: {canPurchase}");
            Console.WriteLine($"Has Discount: {hasDiscount}");
    
            //결론
            // Can Purchase: True
            // Has Discount: True
        }
    }

    결론

    논리 연산자는 프로그래밍에서 조건을 평가하고 프로그램의 흐름을 제어하는 데 필수적인 도구입니다. &&, ||, ! 연산자를 이해하고 올바르게 사용하면, 보다 정교하고 효율적인 코드 작성이 가능해집니다.

    반응형
    다음글
    다음 글이 없습니다.
    이전글
    이전 글이 없습니다.
    댓글
조회된 결과가 없습니다.
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
목차
표시할 목차가 없습니다.
    • 안녕하세요
    • 감사해요
    • 잘있어요

    티스토리툴바