2025_기본모의고사_10회
-3. 사용자 정의 함수 5/5
여기서 if 함수에서는 또는, 이거나를 or로 연결하는거고 select case문에서는 ,콤마로 연결하는게 or 의미인가요?
맞다면 and는 select case문에서 뭘로 쓰이나요
안녕하세요.
네, 정확하게 파악하셨습니다!
Select Case 문은 If 문보다 나열 형식을 더 선호하기 때문에 기호가 조금 다릅니다.
1. OR (이거나, 또는)
If 문: If 조건1 Or 조건2 Then (단어 Or 사용)
Select Case 문: Case 값1, 값2 (쉼표 , 사용)
예: Case 1, 3, 5 → 1이거나 3이거나 5일 때
2. AND (이고, 이면서)
이 부분이 가장 큰 차이점입니다. Select Case 문에는 And를 연결하는 직접적인 기호가 없습니다. 대신 아래와 같은 방식을 사용합니다.
① 범위로 표현할 때 (가장 많이 사용)
보통 And는 "80점 이상 이고 90점 이하"처럼 범위인 경우가 많습니다. 이때는 To를 사용합니다.
If 문: If 점수 >= 80 And 점수 <= 90 Then
Select Case 문: Case 80 To 90
② Is와 비교 연산자를 조합할 때
특정 값 하나를 콕 집는 게 아니라 "조건"이 필요할 때는 Is를 씁니다. 하지만 하나의 Case 줄에 Is > 50 And Is < 100 처럼 쓸 수는 없습니다. (문법 오류 발생)
③ 정말로 복합적인 And 조건이 필요하다면?
만약 "점수가 80점 이상이면서 성별이 '남'"인 경우처럼 서로 다른 기준을 And로 묶어야 한다면, Select Case 보다는 If 문을 쓰는 것이 훨씬 효율적입니다.
즐거운 하루 되세요.
-
관리자2026-03-30 12:20:57
안녕하세요.
네, 정확하게 파악하셨습니다!
Select Case 문은 If 문보다 나열 형식을 더 선호하기 때문에 기호가 조금 다릅니다.
1. OR (이거나, 또는)
If 문: If 조건1 Or 조건2 Then (단어 Or 사용)
Select Case 문: Case 값1, 값2 (쉼표 , 사용)
예: Case 1, 3, 5 → 1이거나 3이거나 5일 때
2. AND (이고, 이면서)
이 부분이 가장 큰 차이점입니다. Select Case 문에는 And를 연결하는 직접적인 기호가 없습니다. 대신 아래와 같은 방식을 사용합니다.
① 범위로 표현할 때 (가장 많이 사용)
보통 And는 "80점 이상 이고 90점 이하"처럼 범위인 경우가 많습니다. 이때는 To를 사용합니다.
If 문: If 점수 >= 80 And 점수 <= 90 Then
Select Case 문: Case 80 To 90
② Is와 비교 연산자를 조합할 때
특정 값 하나를 콕 집는 게 아니라 "조건"이 필요할 때는 Is를 씁니다. 하지만 하나의 Case 줄에 Is > 50 And Is < 100 처럼 쓸 수는 없습니다. (문법 오류 발생)
③ 정말로 복합적인 And 조건이 필요하다면?
만약 "점수가 80점 이상이면서 성별이 '남'"인 경우처럼 서로 다른 기준을 And로 묶어야 한다면, Select Case 보다는 If 문을 쓰는 것이 훨씬 효율적입니다.
즐거운 하루 되세요.