금일 반복문 for을 배우면서 현타가 오지게 왔다...
잠시 런닝을 뛰면서 멘탈챙기고 이렇게 다시 컴퓨터 앞에 앉았다.
오늘 반복문 꼭 정복하고 말겠어..
반복문
반복문은 일정조건이 참이면 계속해서 반복하는 문장을 말한다.
이것을 looping(루핑)이라고도 말한다.
반복문에는 for, do while, while문이 존재한다.
for과 while은 서로 변환이 가능하기 때문에 반복문을 작성 시 이용하기가 비교적 자유로운 편이다.
for을 while로 변환하고 또는 while을 for로 변환할 수 있다는 말이다.
하지만, 일반적으로 for은 반복횟수를 알고 있을 때 사용하면 좋고 while은 조건에 따라 반복할 때 사용한다.
추가로, while 과 do while의 차이점을 보면 조건을 먼저 검사하느냐 나중에 검사하느냐일뿐 동작의 방식은
동일하다고 생각하면 된다.
for
같은 실행문을 반복적으로 실행해야할 경우 사용한다.
for문을 쓰는 양식은 다음의 그림과 같다.
구체적으로 예를 한번 들어보자.
만일 1~5까지 합을 구하고 싶다고 하자.
그렇다면 sum+= 을 이용해서 1~5까지 구할 수 가 있다.
하지만 이 방법은 범위가 지금처럼 작다면 괜찮지만
1~100 또는 1~1000까지라면..???
이처럼 범위가 큰 숫자의 합을 구하기 위해서 sum+= 만을 이용한다면
컴퓨터와 함께 다운될 것이다.
이런 문제를 해결하기 위해서는 우리는 다음과 같은 for문을 제시할 수 있다.
1~5까지 합.
이렇게 주어진 횟수까지만 실행문을 반복하는 걸 for문이라고 생각하면 된다.
만약 조건식이 false라면?
for문의 실행문을 실행하지 않고 종료하며 흐름이 for문 밖에 있는 실행문으로 이동한다.
초기화식에서 선언하지 않고 for문 전에서 선언이 가능하다.
만약 초기화식을 생략해도 되는 경우가 발생한다면
생략이 가능하고 초기화식을 for전에 선언할 수도 있다.