1 개요편집
상황(조건)에 따라 실행 흐름을 다르게 만들기 위해 사용하는 전략.
2 for편집
2.1 형태편집
조건의 끝은 ':' 로 구분한다.(쓰지 않으면 SyntaxError가 뜬다.)
다른 언어와는 달리 하위명령을 들여쓰기로 구분한다.(가독성과 간결함을 위해) 탭 1회 혹은 띄어쓰기 4번으로 구분하는 게 정석.
형태 | 방법 |
---|---|
기본형식 | if 조건:
명령
|
여러조건 | if 조건1 and 조건2 or 조건3:
명령
|
else | if 조건:
명령1
else:
명령2
|
한줄형태 | 명령1 if 조건 else 명령2 |
case | if 조건1:
명령1
elif 조건2:
명령2
|
case2 | if 조건1:
명령1
elif 조건2:
명령2
else:
명령3
|
이외, 조건문 안에 또 다른 조건문을 넣는 등 다양한 활용이 가능하다.
2.2 tip편집
2.2.1 in, not in의 활용편집
조건에 따라 True, False를 반환한다.
확인 | 확인방법 |
---|---|
데이터가 자료구조 안에 포함되어 있는가? | 데이터 in 자료구조 |
데이터가 자료구조 안에 포함되어 있지 않은가? | 데이터 not in 자료구조 |
3 match편집
c에서 사용하는 case 문과 같다.
형태 | 방법 |
---|---|
기본형식 | if 판별대상:
case 값:
명령
case 값2:
명령령
|
함수 변수매칭 | 함수로 들어오는 변수의 형태에 따라 다른 행동을 설정할 수도 있..으나, 그닥 안쓸것 같아 지금은 정리해두지 않는다. |