티스토리 뷰

안녕하세요, 허밍입니다 😊

건문을 제대로 쓰면 코딩 실력이 확 달라져요!

프로그래밍을 배우기 시작하면 가장 먼저 접하게 되는 게 if문이죠.
기본적인 if문은 다들 익숙하실 텐데요, 오늘은 그걸 한 단계 업그레이드한 심화된 if문 활용법을 공유해볼게요!

단순히 "조건이 맞으면 실행"하는 걸 넘어서, 실제 프로그램에서 자주 쓰이는 패턴들을 예제로 보여드릴게요.


✅ 기본적인 if문 복습

age = 20
if age >= 18:
    print("성인입니다.")

위처럼 조건이 참일 때만 실행되는 게 기본적인 if문이에요.


💡 예제 1: 다중 조건 처리 (if, elif, else)

score = 85

if score >= 90:
    print("A학점")
elif score >= 80:
    print("B학점")
elif score >= 70:
    print("C학점")
else:
    print("재수강 권장 😅")

📌 포인트

  • elif는 else if의 줄임말로, 여러 조건을 순차적으로 비교할 때 사용합니다.
  • 순서가 중요해요! 위에서부터 조건을 체크해서, 맞는 조건이 나오면 실행되고 나머지는 무시됩니다.

💡 예제 2: 중첩 if문 (if 안의 if)

user = "admin"
password = "1234"

if user == "admin":
    if password == "1234":
        print("관리자 로그인 성공!")
    else:
        print("비밀번호가 틀렸습니다.")
else:
    print("관리자만 접근할 수 있습니다.")

📌 포인트

  • 조건 안에 또 다른 조건을 넣는 중첩 구조예요.
  • 너무 깊게 중첩되면 가독성이 떨어지기 때문에, 적절히 사용하는 게 좋아요!

💡 예제 3: 조건 표현식을 활용한 간단한 if문 (삼항 연산자)

age = 17
result = "성인" if age >= 18 else "미성년자"
print(result)

📌 포인트

  • if else 문을 한 줄로 표현한 방식이에요.
  • 가볍고 빠르게 조건을 처리할 때 유용하지만, 복잡한 로직에는 권장되지 않아요.

💡 예제 4: in 연산자와 if문 조합

user_input = "banana"

if user_input in ["apple", "banana", "cherry"]:
    print("과일 목록에 있어요 🍎🍌🍒")
else:
    print("등록되지 않은 과일입니다.")

📌 포인트

  • 리스트, 튜플, 문자열 등에서 특정 값이 있는지를 확인할 수 있어요.
  • 간결하고 직관적인 조건문을 만들 수 있죠!

💡 예제 5: and, or 조건 결합하기

age = 25
has_ticket = True

if age >= 20 and has_ticket:
    print("입장 가능합니다!")
else:
    print("입장 불가 😢")

📌 포인트

  • and는 두 조건이 모두 참일 때만 실행됩니다.
  • or는 둘 중 하나라도 참이면 실행돼요.
  • 조건이 많아질수록 괄호로 묶어주는 게 가독성에 좋아요!

💡 예제 6: 조건문을 활용한 간단한 로그인 시스템

users = {
    "humming": "1234",
    "guest": "abcd"
}

username = "humming"
password = "1234"

if username in users:
    if users[username] == password:
        print("로그인 성공!")
    else:
        print("비밀번호가 틀렸습니다.")
else:
    print("존재하지 않는 사용자입니다.")

📌 포인트

  • 딕셔너리를 활용해 여러 유저 정보를 저장하고 조건문으로 로그인 처리를 할 수 있어요.
  • 실무에서도 기본적인 인증 처리는 이렇게 if문으로 많이 구현되죠!

✨ 마무리하며...

조건문은 단순한 문법처럼 보이지만, 실제 코딩에서는 다양한 방식으로 응용돼요.
오늘 소개한 예제들을 익혀두면 실전에서도 자연스럽게 활용할 수 있어요!

처음엔 어렵게 느껴질 수 있지만, 자주 써보면 어느새 익숙해질 거예요.
여러분도 코딩하다 보면 이런 고민 해본 적 있으시죠? 공감되신다면 좋아요 한 번 눌러주세요 😊