C#을 공부하다보면 조건문을 만나게 됩니다.
이때 논리연산을 많이 사용하는데요. 우선 기본 개념부터 이야기하면
1. && 논리연산
AND 연산은 모든 조건이 true 인 경우 해당 연산이 true가 되는 연산입니다.
ex)
true && true = true
true && true && false = true
false && false = false
2. || 논리연산
OR 연산은 한 조건이라도 true이면 true를 반환하는 조건입니다.
ex)
true || false = true
false || false = false
true || true = true
이게 기본 개념인데요. 이런 논리연산을 조건문에 대입하는 경우 각 조건문의 위치가 중요합니다.
예를 들어 학생들의 점수가 기록된 DB에서 원하는 정보를 조건문으로 가져온다고 생각해볼께요.
학생중 성이 김씨이고 서울에 거주하면서 점수가 70점 이상인 학생들 조건문으로 찾는다고 가정할때
조건문의 순서를 김씨를 먼저 찾고 그리고(&&) 서울에 거주하고 그리고(&&) 점수가 70점이상인 경우라고 하면 코드를 읽을때 쉽게 이해할 수 있어요. 그리고 이 경우 각 조건을 확인하고 하나의 조건이라도 만족하지 않을 경우 다음 조건은 검사하지 않아요.
그래서 검사하는데 필요한 비용이 작은 순서로 검사하는 것이 좋아요.
OR 논리연산의 경우 한가지 조건이라도 만족할 경우 다음 조건을 검사하지 않기 때문에 이 경우도 필요한 비용이 작은 순서로 검사하는 것이 좋겠죠?
이때 논리연산을 많이 사용하는데요. 우선 기본 개념부터 이야기하면
1. && 논리연산
AND 연산은 모든 조건이 true 인 경우 해당 연산이 true가 되는 연산입니다.
ex)
true && true = true
true && true && false = true
false && false = false
2. || 논리연산
OR 연산은 한 조건이라도 true이면 true를 반환하는 조건입니다.
ex)
true || false = true
false || false = false
true || true = true
이게 기본 개념인데요. 이런 논리연산을 조건문에 대입하는 경우 각 조건문의 위치가 중요합니다.
예를 들어 학생들의 점수가 기록된 DB에서 원하는 정보를 조건문으로 가져온다고 생각해볼께요.
학생중 성이 김씨이고 서울에 거주하면서 점수가 70점 이상인 학생들 조건문으로 찾는다고 가정할때
조건문의 순서를 김씨를 먼저 찾고 그리고(&&) 서울에 거주하고 그리고(&&) 점수가 70점이상인 경우라고 하면 코드를 읽을때 쉽게 이해할 수 있어요. 그리고 이 경우 각 조건을 확인하고 하나의 조건이라도 만족하지 않을 경우 다음 조건은 검사하지 않아요.
그래서 검사하는데 필요한 비용이 작은 순서로 검사하는 것이 좋아요.
OR 논리연산의 경우 한가지 조건이라도 만족할 경우 다음 조건을 검사하지 않기 때문에 이 경우도 필요한 비용이 작은 순서로 검사하는 것이 좋겠죠?
'C# Programming' 카테고리의 다른 글
[C# 예외처리] exception, try catch finally (0) | 2019.04.28 |
---|---|
[C# enum 열거형] #02. enum 활용하기, 비트플래그 (0) | 2019.04.28 |
[C# 비트연산] AND, OR, XOR, NOT (0) | 2019.04.26 |
[C# enum 열거형] #01. enum 활용하기 (0) | 2019.04.26 |
[ C# 익명타입 object보다 var ] (0) | 2019.04.26 |