[Java] 반복문

쓰옹·2022년 11월 18일
0

📙 Java 잡아🤏

목록 보기
6/25
post-thumbnail

for문

  • 정해진 횟수만큼 반복. 반복횟수를 알고 있을 때 사용
for ( 초기값; 조건식; 증감식 ) {
	
    실행문;
    
}
  • 조건식이 true면 블록 내부 실행문 실행, false면 for문 종료
  • 조건식이 false가 되기 전까지 실행문 -> 증감식 -> 조건식으로 반복

for-each문

for (타입 변수: 객체) {
    싱행문
}
  • 객체 : 루프를 돌릴 수 있는 자료형(배열, ArrayList 등)만 가능
  • 예시
public class Main {
    public static void main(String[] args) {
       String[] days = {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"};

       for (String day: days) {
           System.out.println(day);
       }
    }
}

while문

  • 조건식이 true일 경우 반복. 조건에 따라 반복할 때 사용
while ( 조건식 하나 ) {

	실행문;
    
}
  • 조건식이 true일 경우 실행문 반복, false일 경우 종료


for문과 while문 코드 차이

1부터 100까지 합 출력

// for문
public class Main {
    public static void main(String[] args) {
       int sum = 0;

       for ( int i = 0; i <= 100; i++) {
           sum += i;
       }
        System.out.println(sum);
    }
}

// while문
public class Main {
    public static void main(String[] args) {
       int sum = 0;
       int i = 1;
       
       while (i <= 100) {
           sum += i;
           i++;
       }
        System.out.println(sum);
    }
}

do-while문

  • 블록 내부 실행문을 우선 실행하고 결과에 따라 반복실행을 결정
do{
	
    실행문
    
} while (조건식) ;
  • 실행문이 모두 실행되면 조건식 평가

  • 조건식 결과가 true면 실행문 -> 조건식 반복

  • 조건식 결과가 false면 종료

  • 예제: 1부터 10까지 모두 더한 값

public class Main {
    public static void main(String[] args) {
       int i = 0;
       int sum = 0;

       do {
           sum += (i +1);
           i++;
       }while (i < 10);
        System.out.println(sum);
    }
}

continue

public class Main {
    public static void main(String[] args) {
        for (int i=1; i <=10; i++) {
            if(i % 2 != 0) {
                continue;   // 참일 경우 아래 코드를 실행 하지 않고 다시 for문으로 돌아감
            }
            System.out.println(i);
        }
    }
}
  • 특정 조건을 만족하는 경우 continue문 이후의 문장을 실행하지 않고 다음 반복으로 넘어감
  • 반복문으로 종료하지 않고 계속 반복을 수행




🧐reference

신용권, 『혼자 공부하는 자바』,한빛미디어, 2019
04-05 for each 문

profile
기록하자기록해!

0개의 댓글