☕JAVA/🔎 공부 [JAVA]

[JAVA] 반복문 - for문 / 이중for문 / for(A:B) , for Each

디카페인라떼 2022. 8. 6. 14:35

참고한 블로그 + 프로그래머스 자바 입문강의

  • for문이란?

-> 반복문! 변수초기화, 조건식, 증감식이 모두 한줄에 있다. 

  • for문의 기본구조
for(초기값; 조건부; 증감값)

public class Main {
    public static void main(String[] args) {
        
        for (int i = 0; i < 10; i++)//i=0으로 초기화; i<10때까지, i+1씩해주기!
            System.out.println(i);//0,1,2,3,4,5,6,7,8,9
    }
}
  1. 초기화식은 최초 한 번만 수행합니다.
  2. 조건식을 수행해서 수행결과가 false라면 for 반복문을 빠져 나갑니다.
  3. 수행 결과가 true라면 실행문을 수행한다.
  4. 증감식을 수행한다.
  5. 2번부터 4번까지 반복적으로 수행한다.
public class ForExam {

        public static void main(String[] args) {
            int total = 0;
            for(int i = 1; i <= 100; i++){
                if(i % 2 != 0){  // 2로 나눈 나머지가 0이 아님=홀수
                    continue; // 홀수일 경우 total = total + i;
               //문장이 실행되지 않으므로,결과적으로 짝수만 더해준다. 
                }
                total = total + i;
            }
            System.out.println(total);
        }

    }

  • 이중 for문 (구구단 프로그램!!)
public class Main {
    public static void main(String[] args) {

        for (int i = 2; i <= 9; i++) {
            for (int j = 2; j <= 9; j++)
                System.out.println(i + "*" + j + "=" + i * j);

        }
        System.out.println();
    }
}

①첫번째 for문 : i가 2부터 9까지 하나씩 증가하며 값이 들어갈 때

②두번째 for문 : j도 2부터 9까지 하나씩 증가하며 값이 들어감

=>i =2 일 때, j를 1~9까지 반복하여 들어감

 i=3일 때, j를 1~9까지 반복하여 들어감 ... i=9까지 반복

 

심화부분은 나중에 조금더 해보기 

 


  • for each = for (A:B)

for(타입담고싶은변수명:출력하고싶은 자료구조)
->그냥 for문 인덱스 통해 하나씩 꺼내는 것보다 훨씬 간결함 !!

->B에서 차례대로 객체를 꺼내서 A에다가 넣겠다!

 

보통 for (int i : intList)

 

int[] iarr = {10,20,30,40,50};
		
for(int i = 0; i< iarr.length; i++) {
	int value = iarr[i];
	System.out.println(value);
}//10,20,30,40,50
		
for(int value:iarr) {
	System.out.println(value);
}//10,20,30,40,50 위에와 동일함!
}
}