반복문 while, for / java

aljongjong·2021년 8월 23일
0

학원 복습일지

목록 보기
8/84
  • 주어진 조건에 맞는 동안(true) 지정된 수행문을 반복적으로 수행하는 제어문
  • 조건이 맞지 않으면 반복하던 수행을 멈추게 됨
  • 조건은 주로 반복 횟수나 값의 비교의 결과에 따라 true, false 판단 됨

while문

  • 수행문을 수행하기 전 조건을 체크하고 그 조건의 결과가 true인 동안 반복 수행
  • 시작 —> 조건식 —(참)—> 수행문1(조건식이 참일동안 반복) —> 조건식 —(거짓)—> 수행문2 —> 끝
while(조건식) {
	수행문1 -> 조건식이 true일 동안 반복
}
수행문2 -> 반복되는 while문의 조건식이 false가 되면 while문이 끝나고 실행


do - while문

조건과 상관 없이 한번은 수행문을 수행

  • while문은 조건을 먼저 체크하고 반복 수행이 된다면, do - while문은 조건과 상관 없이 수행을 한 번 하고 나서 조건을 체크
  • 조건이 맞지 않으면(true가 아니면) 더이상 수행하지 않음.
  • 시작 —> 수행문1 —> 조건식 —(참)—> 수행문1(조건식이 참일동안 반복) —> 조건식 —(거짓)—> 수행문2 —> 종료
do {
	수행문1 -> 조건과 상관 없이 한번은 무조건 실행된 다음 조건식에 따라 반복 수행
} while(조건식);
수행문2 -> 반복되는 while문의 조건식이 false가 되면 while문이 끝나고 실행

👉조건식 뒤에 세미콜론(;)


for문

  • 시작 —> 초기화식 —> 조건식(true —> 수행문 —> 증감식 —> 조건식 —> 수행문 —> 증감식 —> 조건식(false) —> 끝
for(초기화식1️⃣; 조건식2️⃣; 증감식4️⃣) {
	수행문3️⃣
}
첫번째 루프 흐름: 1️⃣ -> 2️⃣(true) -> 3️⃣ -> 4️⃣
두번째 루프 흐름: 2️⃣(true) -> 3️⃣ -> 4️⃣
n번째 루프 흐름: 2️⃣(false) -> for문을 빠져 나감.

  • for문의 초기화식, 조건식, 증감식 생략 가능
1. 초기화가 이미 일어난 경우 for문의 초기화식 생략 가능
int i = 0;				// 메모리 공간의 낭비가 될 수 있다.
for( ; i < 5 ; i++) {
	System.out.println(i);
}

2. 반복 수행에 대한 조건이 수행문 내부에 있는 경우 조건식 생략 가능
for(int i = 0; ; i++) {
	System.out.println(i);
    if(i > 5) break;
}

3. 증감식에 대한 연산이 복잡하거나 다른 변수의 연산 결과값에 결정되는 경우 증감식 생략 가능
for(int i = 0; i < 5; ) {
	i = (++i) % 10;
}

0개의 댓글