반복문

Ding Hye·2022년 5월 14일
0

While문

while(언제까지 반복하는지 조건) {
반복실행 되는곳
}

while문은 값을 초기화하고 어디까지 반복시킬지에 대한 조건과 출력조건, 그뒤에 i를 또 어떻게 할 건지에 대한 조건을 넣으면 된다.

i값을 5로 초기화하고 10보다 작은 것으로 조건을 걸어두었기 때문에 터미널에서는 5~9사이의 범위가 출력되는 것을 확인할 수 있다.

For문

for(초기화; 종료조건; 반복실행) {
반복이 실행되는 구문
}

for문의 기본형태는 이렇다. ()안에는;로 조건을 구분해서 언제까지 반복하는지 지정해준다.

위와 같이 ()안에 값을 초기화하고 조건을 넣어준다.

i값을 초기화하고 조건을 5~9까지만 출력되도록 하였기 때문에 보는것처럼 문자열뒤에 5~9까지만 출력되는 것을 확인할 수 있다.



이렇게 i에 max값을 지정하여 홀수로 출력할 수도 있다. 만약 많은 숫자를 출력해야할 경우 while과 for문은 유용성이 더 드러난다.

반복문 제어 break

반복작업을 중단하고 싶을때 break를 쓰면 된다.

for문 내 조건부분에 if문을 넣고 i가 5일경우 break하도록 조건을 추가하였다.

문자열 뒤의 숫자가 5이후부터는 출력되지 않는 것을 확인할 수 있다.

반복문 제어 continue

continue는 일단 멈추고 다시 조건문으로 돌아가 실행하라는 의미로, 예제에서는 i=5일때 i++로 인해 값이 6이 출력되고, if절에서 5==6으로 false가 되므로 값이 출력되지 않는다. 여기서 다시 for조건문으로 돌아가 나머지 값들이 출력된다.

그러므로 터미널에서는 5를 제외한 값이 출력됨을 확인할 수 있다.


응용해서 예제를 하나 만들어보았다.

위처럼, i 1~2까지의 값이고, j도 1~2까지의 값일 경우, j가 i뒤에 붙어서 값이 출력되는 조건문을 작성하였다.

그럼 위와같은 값이 출력된다.
여기서 j에 대한 if조건문을 추가하여 continue를 시켜보았다.

그러면 아래와 같이 j의 2에 대한 값은 제외되고 출력됨을 알 수 있다. j=2에서 한번 멈추는데 값이 2일때 j++에서 값이 3이 출력되지만, 아래의 if구문에서 j==2에 대해 3==2가 되므로 false가 되어 값이 출력되지 않기 때문이다.

터미널에서 j의 자리가 2가 빠진 것을 확인할 수 있다.

profile
서비스를 만들어보고 싶습니다.

0개의 댓글