While 문이란?
프로그래밍 인어를 배우면 While문은 항상 존재하는 기본 문법중 하나이다.
FOR문과 비슷하게 특정 부분을 반복하는 반복문이 바로 While 문이다.
while문 이란?
- while문은 for문과 동일하게 반복문을 실행시키는 역할을 한다.
- for문은 조건이 정확해 반복문의 종료가 있는 반면에 while문은 무한반복을 할 수 있다는 차이점이 있다.
-> for 문도 무한반복을 할 순 있지만 whilehile문이 훨씬 간결하고 쉽다.
- while문은 다음과 같이 사용한다
while 조건:
실행문1
실행문2
...
- 여기서 조건을 잘못 입력한다면 무한루프에 빠질수 있으니 주의해야 한다.
- 간단하게 1~10까지 수를 더하는 코드를 while 문을 이용해 예시를 들어보았다.
while 문 빠져나오기
- while문은 break와 continue가 존재한다
- break와 continue가 존재하는 이유는 무한반복을 실행중 일때 빠져나오기 위해서 사용한다.
- break는 while문을 탈출하여 빠져나오는 것을 의미하며 continue는 while문의 처음위치에 돌아가서 실행하는 것이다.
-> 2의 배수 결과만 더하는 while문으로 continue 문을 사용한 예제이다.
while 문에서 예제처리란?
- while문은 에러가 발생하면 프로그램이 바로 종료되는 특징을 가지고 있는데, 이를 막기위해 예외처리를 한다.
- 예를들어 숫자를 입력받는데 문자를 입력했을경우 프로그램 자체가 종료된다 이를 막기위해 try와 except문을 사용한다.
try:
number = int(input())
except ValueError(오류조건, 값의 형식을 잘못넣었을 경우 실행):
print("숫자만 입력하시오")
except SyntaxError(문법오류시 실행):
print("숫자만 입력하시오")
- try와 except인 예외처리를 사용하면 프로그램이 종료되지 않고 while문의 처음으로 돌아가서 다시 실행하게 된다.