"7. 조건문"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
(새 문서: 분류:기초) |
|||
| 1번째 줄: | 1번째 줄: | ||
[[분류:기초]] | [[분류:기초]] | ||
| + | |||
| + | ==개요== | ||
| + | 상황(조건)에 따라 실행 흐름을 다르게 만들기 위해 사용하는 전략. | ||
| + | ===형태=== | ||
| + | 조건의 끝은 ':' 로 구분한다.(쓰지 않으면 SyntaxError가 뜬다.) | ||
| + | |||
| + | 다른 언어와는 달리 하위명령을 들여쓰기로 구분한다.(가독성과 간결함을 위해) 탭 1회 혹은 띄어쓰기 4번으로 구분하는 게 정석. | ||
| + | {| class="wikitable" | ||
| + | !형태 | ||
| + | !방법 | ||
| + | |- | ||
| + | |기본형식 | ||
| + | |<syntaxhighlight lang="python"> | ||
| + | if 조건: | ||
| + | 명령 | ||
| + | </syntaxhighlight> | ||
| + | |- | ||
| + | |여러조건 | ||
| + | |<syntaxhighlight lang="python"> | ||
| + | if 조건1 and 조건2 or 조건3: | ||
| + | 명령 | ||
| + | </syntaxhighlight> | ||
| + | |- | ||
| + | |else | ||
| + | |<syntaxhighlight lang="python"> | ||
| + | if 조건: | ||
| + | 명령1 | ||
| + | else: | ||
| + | 명령2 | ||
| + | </syntaxhighlight> | ||
| + | |- | ||
| + | |한줄형태 | ||
| + | |명령1 if 조건 else 명령2 | ||
| + | |- | ||
| + | |case | ||
| + | |<syntaxhighlight lang="python"> | ||
| + | if 조건1: | ||
| + | 명령1 | ||
| + | elif 조건2: | ||
| + | 명령2 | ||
| + | </syntaxhighlight> | ||
| + | |- | ||
| + | |case2 | ||
| + | |<syntaxhighlight lang="python"> | ||
| + | if 조건1: | ||
| + | 명령1 | ||
| + | elif 조건2: | ||
| + | 명령2 | ||
| + | else: | ||
| + | 명령3 | ||
| + | </syntaxhighlight> | ||
| + | |}이외, 조건문 안에 또 다른 조건문을 넣는 등 다양한 활용이 가능하다. | ||
| + | |||
| + | ==tip== | ||
| + | ===in, not in의 활용=== | ||
| + | 조건에 따라 True, False를 반환한다. | ||
| + | {| class="wikitable" | ||
| + | !확인 | ||
| + | !확인방법 | ||
| + | |- | ||
| + | |데이터가 자료구조 안에 포함되어 있는가? | ||
| + | |데이터 in 자료구조 | ||
| + | |- | ||
| + | |데이터가 자료구조 안에 포함되어 있지 않은가? | ||
| + | |데이터 not in 자료구조 | ||
| + | |} | ||
2021년 4월 13일 (화) 18:34 판
1 개요
상황(조건)에 따라 실행 흐름을 다르게 만들기 위해 사용하는 전략.
1.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 tip
2.1 in, not in의 활용
조건에 따라 True, False를 반환한다.
| 확인 | 확인방법 |
|---|---|
| 데이터가 자료구조 안에 포함되어 있는가? | 데이터 in 자료구조 |
| 데이터가 자료구조 안에 포함되어 있지 않은가? | 데이터 not in 자료구조 |