프로그래밍의 기본 조건문, if문 완벽 정복 가이드 mymaster, 2024년 06월 22일 프로그래밍을 배우다 보면 “만약 이러면 이렇게 해!” 라고 컴퓨터에게 명령하고 싶을 때가 있습니다. 바로 이 “만약”이라는 조건을 컴퓨터에게 알려주는 방법이 if문입니다. if문은 프로그래밍의 가장 기본적인 개념 중 하나이지만, 그 활용법은 무궁무진합니다. 이 글에서는 컴퓨터 초보자도 쉽게 이해할 수 있도록 if문의 개념부터 다양한 활용 예시, 그리고 흔히 하는 실수와 주의 사항까지 자세하게 알려드리겠습니다. 이 글을 끝까지 읽으시면 if문을 이용하여 더욱 다채롭고 스마트한 프로그램을 만들 수 있을 것입니다! 1. if문이란 무엇인가요? if문은 특정 조건을 만족하는 경우에만 특정 코드 블록을 실행하도록 하는 제어문입니다. 쉽게 말해, 컴퓨터에게 “만약 ~라면 ~해줘”라고 명령하는 것이죠. 예를 들어, “만약 오늘이 주말이라면 늦잠을 자고, 아니라면 출근을 한다” 라는 문장을 if문으로 표현해 볼까요? 오늘_요일 = "토요일" if 오늘_요일 == "토요일" or 오늘_요일 == "일요일": print("늦잠을 잘 수 있다!") else: print("출근해야 한다...") 위 코드에서 오늘_요일 == "토요일" or 오늘_요일 == "일요일" 부분이 바로 조건입니다. 컴퓨터는 이 조건이 참(True)인지 거짓(False)인지 판단하여 참일 경우 print("늦잠을 잘 수 있다!")를 실행하고, 거짓일 경우 print("출근해야 한다...")를 실행하게 됩니다. 2. if문의 기본 구조: 조건문, then, else if문은 기본적으로 다음과 같은 구조를 가집니다. if 조건문: 컴퓨터가 판단할 조건을 명시합니다. then: 조건문이 참(True)일 때 실행될 코드 블록입니다. else: 조건문이 거짓(False)일 때 실행될 코드 블록입니다. (선택 사항) 각 부분을 자세히 살펴보겠습니다. 2.1 조건문: 컴퓨터에게 질문을 던져보세요! 조건문은 컴퓨터에게 묻고 싶은 질문이라고 할 수 있습니다. 예를 들어 “지금 시간이 몇 시야?” 라는 질문을 컴퓨터에게 던지고 싶다면 다음과 같이 코드를 작성할 수 있습니다. 현재_시간 = 10 if 현재_시간 < 12: print("오전입니다.") else: print("오후입니다.") 여기서 현재_시간 < 12 가 바로 조건문입니다. 컴퓨터는 현재_시간 변수에 저장된 값이 12보다 작은지 판단하여 그 결과에 따라 “오전입니다.” 또는 “오후입니다.” 를 출력합니다. 2.2 then: 조건이 참일 때 실행! then은 조건문이 참(True)일 때 실행될 코드 블록입니다. 위 예시에서는 현재_시간 < 12 가 참일 경우 print("오전입니다.") 가 실행됩니다. 2.3 else: 조건이 거짓일 때 실행! (선택 사항) else는 조건문이 거짓(False)일 때 실행될 코드 블록입니다. 위 예시에서는 현재_시간 < 12 가 거짓일 경우 print("오후입니다.") 가 실행됩니다. 주의 사항: else 문은 항상 if 문과 함께 사용되어야 하며, 단독으로 사용될 수 없습니다. 3. 다양한 비교 연산자와 논리 연산자 활용하기 if문의 조건문에서는 다양한 비교 연산자와 논리 연산자를 사용하여 더욱 복잡하고 정교한 조건을 표현할 수 있습니다. 3.1 비교 연산자 연산자 설명 == 같다 != 같지 않다 > 크다 < 작다 >= 크거나 같다 <= 작거나 같다 3.2 논리 연산자 연산자 설명 and 두 조건이 모두 참일 때 참 or 두 조건 중 하나라도 참이면 참 not 조건의 반대 예시: 나이 = 25 성별 = "여자" # 나이가 20살 이상이고 여자라면 if 나이 >= 20 and 성별 == "여자": print("성인 여성입니다.") # 시험 점수가 90점 이상이거나 100점이면 "A+" 출력 점수 = 95 if 점수 >= 90 or 점수 == 100: print("A+입니다!") 4. else if: 여러 개의 조건을 순차적으로 확인하기 때로는 두 개 이상의 조건을 순차적으로 확인해야 할 때가 있습니다. 이때 사용하는 것이 바로 else if 입니다. 예시: 점수 = 85 if 점수 >= 90: print("A 등급") elif 점수 >= 80: print("B 등급") elif 점수 >= 70: print("C 등급") else: print("D 등급") 위 코드는 학점을 계산하는 예시입니다. 컴퓨터는 if문부터 시작하여 조건을 하나씩 확인하고, 참(True)인 조건을 만나면 해당 코드 블록을 실행한 후 if문 전체를 종료합니다. 만약 모든 조건이 거짓(False)이라면 else 블록을 실행합니다. 5. 중첩 if문: if문 안에 if문 넣기 if문 안에 또 다른 if문을 넣어 더욱 복잡한 조건을 표현할 수도 있습니다. 이를 중첩 if문이라고 합니다. 예시: 나이 = 25 성별 = "남자" if 나이 >= 20: if 성별 == "남자": print("성인 남성입니다.") else: print("성인 여성입니다.") else: print("미성년자입니다.") 위 코드는 나이와 성별에 따라 다른 메시지를 출력하는 예시입니다. 먼저 바깥쪽 if문에서 나이가 20살 이상인지 확인하고, 만약 20살 이상이라면 안쪽 if문에서 성별을 확인하여 “성인 남성입니다.” 또는 “성인 여성입니다.” 를 출력합니다. 만약 나이가 20살 미만이라면 “미성년자입니다.” 를 출력합니다. 6. if문 활용 예시: 실생활 문제 해결하기 if문은 프로그래밍의 거의 모든 분야에서 사용되는 중요한 개념입니다. 여기서는 실생활 문제를 해결하는 몇 가지 예시를 통해 if문의 활용법을 좀 더 자세히 알아보겠습니다. 6.1 로그인 시스템 만들기 사용자_아이디 = "user123" 사용자_비밀번호 = "password123" 입력_아이디 = input("아이디를 입력하세요: ") 입력_비밀번호 = input("비밀번호를 입력하세요: ") if 입력_아이디 == 사용자_아이디 and 입력_비밀번호 == 사용자_비밀번호: print("로그인 성공!") else: print("아이디 또는 비밀번호가 일치하지 않습니다.") 위 코드는 간단한 로그인 시스템을 구현한 예시입니다. 사용자의 아이디와 비밀번호가 미리 저장되어 있고, 사용자가 입력한 아이디와 비밀번호가 일치하는 경우 “로그인 성공!” 메시지를 출력하고, 그렇지 않으면 “아이디 또는 비밀번호가 일치하지 않습니다.” 메시지를 출력합니다. 6.2 쇼핑몰 할인 쿠폰 적용 구매_금액 = 15000 보유_쿠폰 = "봄맞이 쿠폰" if 보유_쿠폰 == "봄맞이 쿠폰": if 구매_금액 >= 10000: 할인_금액 = 구매_금액 * 0.1 최종_금액 = 구매_금액 - 할인_금액 print("봄맞이 쿠폰이 적용되었습니다. 최종 결제 금액은", 최종_금액, "원 입니다.") else: print("봄맞이 쿠폰은 10,000원 이상 구매 시 사용 가능합니다.") else: print("보유하고 있는 쿠폰이 없습니다.") 위 코드는 쇼핑몰에서 특정 쿠폰을 적용할 때 사용할 수 있습니다. 먼저 보유 쿠폰 종류를 확인하고, 쿠폰 종류에 따라 할인 조건을 확인한 후 최종 결제 금액을 계산하여 출력합니다. 7. 흔히 하는 실수와 주의 사항 if문은 비교적 간단한 개념이지만, 몇 가지 주의해야 할 점들이 있습니다. 조건문에 등호(=) 대신 비교 연산자(==)를 사용해야 합니다. 등호(=)는 변수에 값을 할당하는 데 사용되고, 비교 연산자(==)는 두 값이 같은지 비교하는 데 사용됩니다. if 조건문 끝에 콜론(:)을 잊지 말아야 합니다. 콜론(:)은 컴퓨터에게 if문의 조건문이 끝났음을 알려주는 역할을 합니다. 들여쓰기를 정확하게 해야 합니다. 파이썬과 같은 언어에서는 들여쓰기를 사용하여 코드 블록을 구분하기 때문에 들여쓰기가 정확하지 않으면 코드가 예상대로 작동하지 않을 수 있습니다. 논리 연산자 and, or, not 의 우선순위를 고려해야 합니다. 여러 논리 연산자를 함께 사용할 때는 우선순위를 고려하여 괄호()를 사용하여 명확하게 표현하는 것이 좋습니다. 8. 결론: if문으로 더욱 똑똑한 프로그램 만들기 지금까지 if문의 개념과 활용법, 주의 사항까지 자세하게 알아보았습니다. if문은 프로그래밍의 가장 기본적이면서도 중요한 개념 중 하나이며, 다양한 조건을 설정하여 컴퓨터가 상황에 맞게 동작하도록 만드는 데 필수적인 요소입니다. if문을 마스터하면 더욱 다채롭고 유용한 프로그램을 만들 수 있습니다. 앞으로 프로그래밍 공부를 하면서 if문을 다양한 방식으로 활용해보세요! 목차 Toggle 1. if문이란 무엇인가요?2. if문의 기본 구조: 조건문, then, else2.1 조건문: 컴퓨터에게 질문을 던져보세요!2.2 then: 조건이 참일 때 실행!2.3 else: 조건이 거짓일 때 실행! (선택 사항)3. 다양한 비교 연산자와 논리 연산자 활용하기3.1 비교 연산자3.2 논리 연산자4. else if: 여러 개의 조건을 순차적으로 확인하기5. 중첩 if문: if문 안에 if문 넣기6. if문 활용 예시: 실생활 문제 해결하기6.1 로그인 시스템 만들기6.2 쇼핑몰 할인 쿠폰 적용7. 흔히 하는 실수와 주의 사항8. 결론: if문으로 더욱 똑똑한 프로그램 만들기 post