inflearn logo
강의

Course

Instructor

Kim Young-han's Java Tutorial - Your First Step into Java with Code

Nested loops

for, while문 작성

65

mjayk3061

1 asked

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++;
}

java 객체지향

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

민지님께서 반복문을 공부하면서 for문과 while문에 대해 적절한 질문을 주셨네요! 작성하신 코드를 보니 반복문의 기본 개념을 잘 이해하고 계신 것 같습니다. 반복문을 사용할 때, count와 같은 변수를 별도로 선언하는 것은 매우 일반적인 경우이며, 그 이유는 보통 반복 횟수를 명시적으로 관리하기 위함입니다. 하지만 민지님께서 작성하신 코드처럼 단순히 짝수를 출력할 경우에 num 변수를 사용하여 2만큼 증가시키는 방식도 충분히 적절합니다.

for문과 while문은 반복문을 구현하는 두 가지 방법으로, 어떤 변수를 사용할지에 대한 선택은 주로 코드의 목적에 따라 결정됩니다:

  1. for문: 주로 반복 횟수가 명확할 때 사용됩니다. 민지님의 코드처럼 변수를 2씩 증가시키며 짝수만 출력하는 방식은 배열이나 리스트에서 인덱스를 증가시키며 요소를 접근할 때 자주 쓰입니다.

  2. while문: 조건이 참인 동안 계속해서 실행되며, 반복 횟수가 가변적일 때 주로 사용됩니다. 동일하게 num 변수를 활용하여 짝수를 출력한 방식은 명확한 조건 없이는 무한 루프에 빠질 수 있으므로 종료 조건 설정이 중요합니다.

유사한 질문들을 참고하시어 다양한 방법으로 반복문을 활용하는 법을 학습할 수 있습니다. 다음은 민지님의 질문과 유사한 질문에 대한 답변 링크입니다:

  1. While 반복문) 짝수 출력 문제: 다양한 방식으로 짝수를 출력하는 방법과 설명이 포함된 답변입니다.

  2. while문, for문 문제와 풀이1 짝수출력 풀이와 해답 차이: 여러 풀이법의 차이를 이해하는 데 도움이 되는 논의가 포함되어 있습니다.

또한, 강의에서 다루는 다양한 반복문 활용 방법을 비교해 보시면서, 직접 코드를 작성해 보는 것도 꼭 좋은 공부 방법이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

문제와 풀이4 문제점

0

41

2

문제풀이 시간마다 방향성

0

39

2

피라미드 문제 풀이

0

71

1

ScannerWhile3 예제 코드 질문

0

55

1

짝수 출력 문제 질문

0

50

1

Array 연습 문제 5번 질문입니다.

0

84

2

단축어가 이상하게 나옵니다

0

128

2

Sql강의

0

90

1

array 문제풀이 2번 질문입니다.

0

55

1

JAVA입문 / 메서드편 문제와 풀이2

0

47

1

인텔리제이 무료버젼이 통합되었다는데 30일 무료버전이면 어떻게 사용하나요

1

800

3

OperationEx3에서 꼭 boolean을 써야 하나요?

0

59

1

68강 ArrayEx6 클래스 질문

0

60

1

IO.println(String.format("Hello and welcome!"));

0

149

2

소스코드 실행이 안돼요

0

119

2

메서드 문제와 풀이2에서 마지막 문제 이렇게 풀어도 괜찮은 건가요..?

0

79

1

While과 for 스코프 질문

0

63

1

김영한 java 입문 설치 질문

0

137

2

버퍼문제?

0

54

1

for문 피라미드 찍는거 질문

0

78

1

21버전이 없고, 강의 메뉴얼 확인해보면 된다는 김영한 선생님 답변 확인했습니다.

0

373

1

3번 문제 질문 있습니다.

0

99

2

sout에는 변수가 하나만 들어가야 하나요?

0

134

1

21버전이 없어요 ㅠ

0

322

2