# 4.5.1.     조건문

일반적으로 프로그램을 작성하면 위에서부터 아래로 순서대로 실행됩니다. 하지만 프로그램이 꼭 순서대로만 실행되어서는 올바른 결과를 얻을 수 없습니다. 경우에 따라서 실행 순서를 변경해야 하는 경우가 생기는데 이때에 조건문을 사용합니다. 다음 그림은 대부분의 프로그래밍 언어에서 보여지는 일반적인 의사 결정 구조의 형태입니다.

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbXcD0npZyf1wCHxfl4%2F-LbXcekjOz6wk2SGBNjO%2F3510.png?alt=media\&token=c8866bcd-c67f-4c57-baea-de9d22191695)

파이썬 프로그램에서 0이 아닌 값과 null이 아닌 값을 모두 TRUE로 가정하고, 0 또는 Null 인 경우 FALSE 값으로 가정합니다.

파이썬 프로그래밍 언어는 의사 결정 문을 다음과 같은 유형을 제공합니다.

| Statement  | Description                                                                                                            |
| ---------- | ---------------------------------------------------------------------------------------------------------------------- |
| if 문       | 하나의 if문이 있는 경우 boolean 표현식 결과에 따른 하나 이상의 문이 올 수 있습니다. 조건이 참인 경우에만 실행됩니다.                                               |
| if..else 문 | 하나의 if문에 선택적으로 else 문을 쓸 수 있습니다. else 는 if문의 boolean 표현식 결과가 false 일 때 실행됩니다. 조건이 참일 때와 거짓일 때 다른 코드 실행하려고 하는 경우 사용됩니다. |
| 중첩된 if 문   | 하나의 if문 안에서 다른 if문을 다시 사용 할 수 있습니다. 조건이 복잡한 경우 사용합니다.                                                                  |

```
var = 100
if ( var == 100 ) : print "Value of expression is 100"
print "Good bye!"
```

위 코드의 결과는 다음과 같습니다.

```
Value of expression is 100
Good bye!
```

복습하는 차원에서 스크립트 형태로 프로그램 테스트를 해 봅니다. 메모장을 열어 다음의 코드를 입력 합니다.

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbXcD0npZyf1wCHxfl4%2F-LbXdAaaW4R7ItFLHT5B%2F3511.png?alt=media\&token=d119846d-33ad-49ef-9bbc-a7f3bc5baf78)

저장할 때 인코딩을 UTF-8로 지정합니다.

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbXcD0npZyf1wCHxfl4%2F-LbXdEebvgRHLqUft20D%2F3512.png?alt=media\&token=6dca2718-45b1-4bea-bc4b-9c8d49633800)

python iftest.py 로 실행 해 봅니다.

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbXcD0npZyf1wCHxfl4%2F-LbXdNVYxV6Hiqp7zHn9%2F3513.png?alt=media\&token=dbf70412-b942-4336-9d31-2d96fca9dc1b)
