상세 컨텐츠

본문 제목

특이한 제어문에 대한 기초 지식

Python

by techbard 2015. 7. 7. 21:07

본문

반응형
  • 다른 언어에서는 볼 수 없는 순환문에 else 절이 가능한 상황을 설명한다.
# 순환문 내에서 조건 분기를 해야 하는 케이스ls = [2, 3]
for l in ls: if l > 2: print('I found.') break else:

 

print('Not found.')
결과)Not found.

 

I found.
# flag로 순환문 내의 조건 분기를 판단하면 해결할 수 있다.ls = [2, 3]flag = False
for l in ls: if l > 2: print('I found.') flag = True break

 

if not flag: print('Not found.')
결과)I found.
# Python에서는 for, while 문에서도 else 절을 사용할 수 있다.ls = [2, 3]
for l in ls: if l > 2: print('I found.') break
else:

 

print('Not found.')
결과)I found.
  • 다른 언어에서 볼 수 있는 삼항 연산자의 동일한 조건식

a, b = 0, 1

s = 'less than' if a < b else 'not less than'

 

print(s)

 

결과)

less than
  • if 문의 조건절 참/거짓

 

if None:
    print('True')
else:
    print('False')

print('\t')

if 0:
    print('True')
else:
    print('False') # 0은 거짓

print('\t')

if '':
    print('True')
else:
    print('False') # 빈 문자열은 거짓

결과)
False

False

False
  • elif 는 중복 사용 가능
x = 3
if x == 1: # x가 1일 때
    print('1')
elif x == 2: # x가 2일 때
    print('2')
elif x == 3: # x가 3일 때
    print('3')
else: # 앞의 조건식에 모두 만족하지 않을 때
    print('NOT 1 or 2 or 3')

결과)
3

 

반응형

관련글 더보기

댓글 영역