인프런 커뮤니티 질문&답변
for, while문 작성
작성
·
27
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
입문 > 반복문을 공부하고 있는 학생입니다.
for, while문에 대해 1번 2번 문제와 풀이를 하는 중인데요,
답안을 보니 int num, int count라는 변수를 각각 사용했더라구요. 그런데 저는 num선언을 통해서만 작성했는데. 보통 반복문의 경우 count라는 변수를 별개로 선언하여 반복하는 횟수를 잡아 개발하는지 문의드립니다.
참고로 제가 작성한 코드는 아래와 같습니다.
/*
for(int count = 1; count<=10; count++){
System.out.println(count);
}
int count1 = 1;
while (count1<=10){
System.out.println(count1);
count1++;
}
*/
int num = 2;
while (num<=20){
System.out.println(num);
num = num+2;
}
for(int num1=2; num1<=20; num1=num1+2){
System.out.println(num1);
//num1++;
}답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
민지님께서 반복문을 공부하면서 for문과 while문에 대해 적절한 질문을 주셨네요! 작성하신 코드를 보니 반복문의 기본 개념을 잘 이해하고 계신 것 같습니다. 반복문을 사용할 때, count와 같은 변수를 별도로 선언하는 것은 매우 일반적인 경우이며, 그 이유는 보통 반복 횟수를 명시적으로 관리하기 위함입니다. 하지만 민지님께서 작성하신 코드처럼 단순히 짝수를 출력할 경우에 num 변수를 사용하여 2만큼 증가시키는 방식도 충분히 적절합니다.
for문과 while문은 반복문을 구현하는 두 가지 방법으로, 어떤 변수를 사용할지에 대한 선택은 주로 코드의 목적에 따라 결정됩니다:
for문: 주로 반복 횟수가 명확할 때 사용됩니다. 민지님의 코드처럼 변수를 2씩 증가시키며 짝수만 출력하는 방식은 배열이나 리스트에서 인덱스를 증가시키며 요소를 접근할 때 자주 쓰입니다.
while문: 조건이 참인 동안 계속해서 실행되며, 반복 횟수가 가변적일 때 주로 사용됩니다. 동일하게
num변수를 활용하여 짝수를 출력한 방식은 명확한 조건 없이는 무한 루프에 빠질 수 있으므로 종료 조건 설정이 중요합니다.
유사한 질문들을 참고하시어 다양한 방법으로 반복문을 활용하는 법을 학습할 수 있습니다. 다음은 민지님의 질문과 유사한 질문에 대한 답변 링크입니다:
While 반복문) 짝수 출력 문제: 다양한 방식으로 짝수를 출력하는 방법과 설명이 포함된 답변입니다.
while문, for문 문제와 풀이1 짝수출력 풀이와 해답 차이: 여러 풀이법의 차이를 이해하는 데 도움이 되는 논의가 포함되어 있습니다.
또한, 강의에서 다루는 다양한 반복문 활용 방법을 비교해 보시면서, 직접 코드를 작성해 보는 것도 꼭 좋은 공부 방법이 될 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





