본문 바로가기

Java/이론

[Java] for문과 while문 예제

for문은 반복 횟수가 정해져 있을 때 보통 사용하고

 

while문은 100이 넘는 반복횟수를 가질 때 사용합니다.

 

예제를 풀어볼까요?

 

Q. 1~n번째 더했을 떄 100이 넘어가면 반복문이 종료되게하고

 

총 합은 몇인지 출력하시오.

 

 

이전에 했었던 간단한 문제입니다.

 

int sum = 0;

for(int i = 0; i <= 100; i++) {

sum+= i;

}

 

System.out.println(sum);

 

for문을 사용하여 100까지 sum에 넣어주면

 

1부터 100까지의 합을 구할 수 있습니다.

 

다음 예제를 볼까요?

 

 

 

Q. 1000이하의 정수 중에서

 

가장 큰 15의 배수를 출력하시오.

 

 

조금 생각해봐야 하는데요.

 

일단 조건은 1000이하이므로 

 

while문을 써서 구현하면 될 것같습니다.

 

int n = 0;

int big = 0;

while(n < 1000) {

if(n % 15 == 0) {

big = n;

}

n += 1;

}

System.out.println(big);

 

1000이전까지 15로 나누고

 

나머지가 0인수를 변수에 넣어주면

 

최종적으로 1000이전에 가장 큰

 

15의 배수가 big이라는 변수에

 

들어갈 것입니다.

 

이것을 출력하면

 

예제 출력

 

 

맞게 출력되었나요?

 

하지만 여기서 while문을 0부터 1000까지 돌리게 되면

 

900번 가까이 돌려야 하기 떄문에

 

1000부터 시작하면서 감소시키면서

 

반복문을 돌리는게 효율적일 것입니다.

 

int n = 1000;

int big = 0;

while(n % 15 > 0) {

 

big = n;

n --;

}

System.out.println(big);

 

5050이란 숫자는 많이 봐서 

 

1부터 100까지의 합인 수인지 

 

바로 알 수 있네요.

 

이렇게 하면 1000에 가장 가까운

 

15의 배수가 출력될 것입니다.

 

 

 

 

 

오늘은 반복문을 배워봤는데요.

 

상황에 따라서 for문 while문

 

적합한 것을 고르고 

 

조건을 알맞게 설정하여 사용하는 것이

 

중요할 것 같습니다.

 

오늘 하루도 수고하셨습니다!

 

 

 

'Java > 이론' 카테고리의 다른 글

[Java] 디버깅  (0) 2024.11.29
[Java] continue  (0) 2024.11.29
[Java] while 문  (0) 2024.11.28
[Java] 이중 반복문  (0) 2024.11.28
[Java] 반복문  (0) 2024.11.27