활동/독서

[Do it! 점프 투 자바] 04. 제어문 이해하기 (while / for문과 for each문)

ByeongJun 2023. 8. 24. 10:36
반응형

* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다.
 

  모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며

  학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다.


 

 

04장 제어문 이해하기

제어문을 이해하기 전에 집을 짓는 경우를 생각해 보자. 돌, 시멘트 등은 집을 짓기 위한 재료가 될 것이고, 나무나 철근 등은 집의 뼈대가 될 것이다. 프로그램도 집을 짓는 것과…

wikidocs.net

 

 

 

 

 

while 문

열 번 찍어 안 넘어가는 나무 없다

int treeHit = 0;
  while (treeHit < 10) {
   treeHit++;   // threeHit += 1 로도 표현 가능
   System.out.println("나무를 " + treeHit + "번 찍었습니다.");
  
  if (treeHit == 10) {
  System.out.println("나무가 넘어갔습니다.");
			}
		}
나무를 1번 찍었습니다.
나무를 2번 찍었습니다.
        ⋮ 
나무를 9번 찍었습니다.   // treeHit가 10보다 작은 동안에는 반복
나무를 10번 찍었습니다.
나무가 넘어갔습니다.     // 조건문은 거짓이 되어 while문을 빠져나감

 

 

만약 10 이하의 숫자 중 홀수만 출력하고 싶다면 

int a = 0;
  while (a < 10) {
     a++;
     if (a % 2 == 0) {
       continue;            // 짝수인 경우 조건문으로 리턴
     }
     System.out.println(a); // 홀수만 출력
}

 

 

 

 

 

for 문

 

String[] numbers = {"one", "two", "three"};
   for(int i=0; i<numbers.length; i++) {
      System.out.println(numbers[i]);
}

 for (초기치; 조건문; 증가치)     // i값이 number 개수보다 작은 동안 계속 i값을 1씩 증가시키며 for 문 수행

 

 

또한 이중 for 문을 활용해 구구단을 출력할 수 있다.

for (int i = 2; i < 10; i++) {
   for (int j = 1; j < 10; j++) {
       System.out.print(i*j+" ");  // 1번 반복되어 출력된 값은 같은 줄에 출력
   }
    System.out.println("");        // println이기 때문에 줄 바꿔 출력
}

 

 

 

J2SE 5.0부터 추가된 for each 문의 문법은 조금 다르다.

 

String member = members[i];

단지 members 배열에 있는 값을 하나씩 꺼내 처리하고 싶을 때 

for each 문을 사용한다.

 

String[] members = { "병준", "민수", "성호" };
for (String e : members) {
   System.out.println(e + "님이 확인했습니다.");
}

이로인해 반복문과 배열은 떼려야 뗄 수 없는 관계 임을 알 수 있다.

반응형