마이크로파이썬으로 코딩을 하는 과정에서 조건에 따라 서로 다른 명령을 실행해야 하는 상황들도 있다. 이런 경우에 사용되는 방법이 조건문 (또는 if문)이다.
조건문은 기본적으로 조건에 따라 양자택일인 경우와, 기본적인 조건을 충족하지 않는 경우 별도의 조건을 충족하는지를 따지는 다자택일의 경우로 나뉘며, 각각의 사용법은 다음과 같다.
<양자택일의 경우>
기본적인 형식은 다음과 같은 구조를 가지게 되며, 만일 지정한 조건이 충족되면 명령문 1을 수행하게 되고, 만일 주어진 조건을 충족하지 못하는 경우에는 명령문 2를 수행하게 된다.
if문 끝부분과, else문 끝부분에는 각기 “:”를 붙여서 다음에 나오는 명령들이 그룹임을 나타내 주어야 하고, 실제 각 상황별로 수행되는 명령어들은 들여쓰기를 함으로써, 구분해준다.
if 변수 == 조건:
명령문 1
else:
명령문 2
참고로, 위의 예에서는 조건의 일치 여부를 예로 들어서 논리연산자로 “==”를 사용했으나, “==” 외에도 >, <, >=, <=, != 등의 다양한 논리연산자를 조건충족 비교에 사용할 수 있다.
<다자택일인 경우>
다자택인 조건문의 경우, 기본적인 형식 및 사용법은 위에서 소개한 if…else와 동일하지만, 추가로 elif 문장이 추가되고 여기에 충족여부를 따져볼 추가적인 조건을 기재하게 된다.
즉, 다음과 같은 구조를 가지게 되며, 만일 기본적으로 지정한 조건1이 충족되면 명령문 1을 수행하게 되고, 만일 주어진 조건1을 충족하지 못하는 경우에는 다시 조건 2의 충족여부를 비교하게 된다. 이때 조건2가 충족되면 명령문 2를 수행하게 되지만, 만일 그렇지 못하면 명령문 3을 수행하게 되는 것이다.
if 변수 == 조건1:
명령문 1
elif 변수 == 조건2:
명령문 2
else:
명령문 3
만일 추가적인 조건의 수가 많다면, 다음 예와 같이 필요한 만큼 elif와 해당되는 조건과, 그에 따른 명령어들을 추가하면 된다.
if 변수 == 조건1:
명령문 1
elif 변수 == 조건2:
명령문 2
elif 변수 == 조건3:
명령문 3
elif 변수 == 조건4:
명령문 4
elif 변수 == 조건5:
명령문 5
else:
명령문 6
참고로 if문 끝부분과, elif문, else문 끝부분에는 각기 “:”를 붙여야 하는 점과, 각 상황별로 수행되는 명령어들은 들여쓰기를 해야 하는 점은 동일하다.
