Python-for-else.md

일반적인 ν”„λ‘œκ·Έλž˜λ°μ–Έμ–΄λ“€μ—μ„œ elseλŠ” if와 같이 μ‚¬μš©λ˜λ©° 쑰건에 μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” κ²½μš°μ— μ‹€ν–‰λ˜λŠ” ꡬ문을 ν‘œμ‹œν•˜λŠ” λ¬Έλ²•μž…λ‹ˆλ‹€.

ν•˜μ§€λ§Œ, Pythonμ—μ„œλŠ” if 뿐만이 μ•„λ‹ˆλΌ forλ¬Έμ—μ„œλ„ μ‚¬μš©λ©λ‹ˆλ‹€.

μ‚¬μš©λ°©λ²•

  • for와 ν•¨κ»˜ μ“°μ΄λŠ” elseλŠ” for문이 쀑간에 break λ“±μœΌλ‘œ λŠκΈ°μ§€ μ•Šκ³  λκΉŒμ§€ μˆ˜ν–‰ 됬을 λ•Œ μˆ˜ν–‰ν•˜λŠ” μ½”λ“œλ₯Ό λ‹΄κ³  μžˆμŠ΅λ‹ˆλ‹€.

μ‚¬μš©μ΄μœ 

  • 코딩을 ν•˜λ‹€ 보면 flagλ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ Yes/No의 μƒνƒœλ₯Ό λ‚˜νƒ€λ‚΄μ–΄ 쑰건에 λΆ€ν•©ν•˜κ±°λ‚˜ λΆ€ν•©ν•˜μ§€ μ•ŠλŠ” κ²½μš°μ— μ‹€ν–‰ν•  ꡬ문을 κ΅¬λΆ„ν•˜κ³€ ν•©λ‹ˆλ‹€. Pythonμ—μ„œλŠ” for~else문을 μ‚¬μš©ν•˜μ—¬ κ°„λ‹¨ν•˜κ²Œ flag와 같은 κΈ°λŠ₯을 κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ‚¬μš©μ˜ˆμ‹œ

def example():
    data = [1,2,2,,4,5,7,9]
    answer = True
    for i in data:
        if i > 10:
            answer = False
            break
    if answer:
        print('10보닀 큰 μ›μ†Œ μ—†μŒ')
  • μœ„μ˜ μ½”λ“œλŠ” for λ°˜λ³΅λ¬Έμ„ μ‚¬μš©ν•΄ 리슀트 μ•ˆμ—μžˆλŠ” μ›μ†Œλ“€μ€‘ 10 μ΄μƒμ˜ 값이 μžˆλŠ”μ§€ νŒλ³„ν•΄ ν•΄λ‹Ήν•˜λŠ” ꡬ문을 μ‹€ν–‰ν•˜λŠ” μ½”λ“œμž…λ‹ˆλ‹€. 이λ₯Ό for~else문을 μ‚¬μš©ν•˜μ—¬ κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

def example():
    data = [1,2,2,,4,5,7,9]
    for i in data:
        if i > 10:
            break
    else:
        print('10보닀 큰 μ›μ†Œ μ—†μŒ')
  • μœ„μ™€ 같이 answerλΌλŠ” flag λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³ λ„ κ°„νŽΈν•˜κ²Œ κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

+pythonμ—λŠ” try~else문도 μ‘΄μž¬ν•œλ‹€.

Last updated