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 |