[Java] 반복문(for문, while문, do-while)

SeoYoon·2023년 6월 16일

💗JAVA

목록 보기
9/21

🖤반복문

1. for 문 (횟수)

for (초기값; 조건값; 증감값) { 실행문 }
for (int i = 0; i < 10; i++) { 실행문 }

(1) 실행 순서

① 초기값
② 조건값
③ 실행문
④ 증감값
-> ②~④번 반복 (조건이 false일 때는 for문 블록을 실행하지 않고 종료됨)


(2) for문 예시

① 1~5번 실행문

int sum = 0;
sum = sum + 1;
sum = sum + 2;
sum = sum + 3;
sum = sum + 4;
sum = sum + 5;
System.out.println("1~5의 함 : " + sum);

② ①번 코드를 for문을 사용하여 줄였을 때

int sum = 0;
for (int i = 1; i<=5; i++) {
	sum = sum + i;
}
System.out.pritln("1~5의 합:" + sum);

(3) 중첩 for 문

: for문은 또 다른 for문을 내포할 수 있는데 중첩된 for문은 지정된 횟수만큼 반복해서 돌다가 다시 바깥쪽 for문으로 돌아간다.


2. while 문 (조건)

while (조건) { 실행문 }

(1) 실행 순서

① 조건 확인(조건이 true일 경우에 계속해서 반복)
② 실행문
-> ①~②번 무한 반복 ()
③ 조건식이 false가 되면 while문을 종료함


(2) while문 예시

public static void main(String []args) {
	int i = 1; // 조건은 while문 밖에 선언
    while (i<=10) {
     System.out.println(i);
     i++;
     }
   }

3. do-while 문

: while문과 동일하게 조건식에 의해 반복되지만 블록 내부의 실행문을 우선 실행하고 실행결과에 따라 반복 실행을 계속할지 결정할 수 있음

do {
	실행문;
} while (조건식);

(1) 실행 순서

① 실행문 우선 실행
② 실행문이 모두 실행되면 조건식 평가
③ 조건식의 결과가 true이면 실행문 -> 조건식 과 같이 반복 실행
④ 조건식의 결과가 false이면 do-while문 종료

4. break 문

: 반복문, switch문의 실행을 중지할 때 사용됨

public static void main(String[]args) {
	while(true) {
    	int num = (int)(Math.random() * 6) + 1;
        	System.out.println(num);
            if*num==6) {
            	break;
                }
              }
        System.out.println("프로그램 종료");
  }

TIP : 반복문이 중첩되어 있을 경우 break문은 가장 가까운 반복문만 종료한다. 중첩된 반복문 바깥쪽 반복문까지 종료시키려면 바깥쪽 반복문에 이름(라벨)을 붙이고 break 이름;을 사용하면 된다.


5. countinue 문

: 반복문에서만 사용되며 블록 내부에서 continue문이 실행되면 for문의 증감식 또는 while문, do-while문의 조건식으로 이동함
특정 조건을 만족하는 경우에 continue문을 실행해서 그 이후의 문장을 실행하지 않고 다음 반복으로 넘어감(보통 if문과 같이 사용됨)

public static void main(String[]args) {
	for(int i=1; i<=10; i++) {
    	if(i % 2 != 0) { // 2로 나눈 나머지가 0이 아닐 경우(홀수일 경우)
        	countinue; // 위 for문의 i++ 다시 실행
            }
            System.out.println(i); // 홀수는 실행되지 않음
            }
        }
    }
profile
공부 기록

0개의 댓글