-
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 } }
결론
논리 연산자는 프로그래밍에서 조건을 평가하고 프로그램의 흐름을 제어하는 데 필수적인 도구입니다. &&, ||, ! 연산자를 이해하고 올바르게 사용하면, 보다 정교하고 효율적인 코드 작성이 가능해집니다.
반응형다음글이전글이전 글이 없습니다.댓글