마이크로 파이썬을 이용하여 코드를 만들다 보면 일정 조건을 충족하는 동안 반복 동작을 해야 할 때가 있다. 이럴 때 사용되는 것이 반복문(또는 순환문)으로, 마이크로 파이썬에서는 for 문과 whle 문이 대표적이다.
for 사용법
for loop는 기본적으로 주어진 횟수만큼 명령을 반복하는 형태의 문장으로, 기본적인 형식과, 적용되는 사용 규칙은 다음과 같다.
기본 형식 for 변수(eg:i) in iterable 변수:
실행문
적용 규칙 for 문장 끝부분에는 “:”을 추가해서 블록임을 나타내준다.
실행 loop에 들어가는 명령어 부분은 들여 쓰기로 구분해 준다.
반복 횟수를 측정하는 변수는 0부터 counting 한다
최대 순한 수를 나타내는 값은 그 자체가 iterable인 변수를 사용해야 한다.
실행 예는 다음과 같다.
배열인 arr 자체가 iterable이기 때문에 다음과 같은 형식으로 순번만 기재해 주면 반복 동작을 하게 된다.
정수나 정수형 변수는 itreable 하지 않기 때문에, 위와 같은 형식으로 그대로 사용하면 오류가 발생하며, 다음과 같이 range( ) 함수 내에 정숫값 또는 정수형 변수를 넣어 사용해야 한다.
while 사용법
반면 while 문장은 주어진 조건을 충족하는 동안 정해진 동작을 반복하는 형태의 반복문임
기본 형식 while 변수 == “조건” :
명령문
적용 규칙 끝부분에 블록을 나타내는 “:”을 추가해 준다
loop 속에 들어가는 부분은 들여 쓰기로 구분한다.
실행 예는 다음과 같다.
while 문을 반복하는 과정에서, 중도에 작업을 중단해야 하는 상황이 있는데, 이럴 때는 다음과 같이 break 또는 continue 명령을 사용하면 된다.
while 조건:
break –> 반복을 멈추고 바로 빠져나옴
continue –> 실행을 생략하고 다음 반복 실행문으로 넘어감
또한, while 문을 적용하는 과정에서 오류가 발생하는 경우도 있는데, 이런 경우에 적용할 수 있는 변형된 형태가 while – try – except – else – finally로 구성되는 형태임
간단하게는 다음과 같이 try와 except 만으로 사용되기도 하는데, try: 블록의 동작을 시도하다가, 오류가 발생하면 except: 블록의 동작을 시행하는 형태이다. 주로 서버 관련된 동작 등의 프로그래밍에서 오류가 나더라도 프로그램이 단순 종료되지 않도록 처리하는 용도로 많이 사용되는 것으로 알려져 있다.
while TRUE:
try:
명령문
except:
명령문
온전한 형태는 다음과 같이 구성되는데, try 문을 실행하고, 오류가 발생하면 except 문을 실행하고, except 문이 실행되지 않았을 경우엔 else 문을 실행하는 형태이다. finally 블록은 예외 발생 여부에 상관없이 항상 수행되는 명령어 블록이다. finally 절은 보통 사용한 리소스를 close 해야 할 때 많이 사용하는 것으로 알려져 있다.
while TRUE:
try:
명령문
except 조건:
명령문
else:
명령문
Finally:
명령문

