[Java]반복문

Devlog·2024년 2월 16일

Java

목록 보기
7/41

✔️for문

for(초기화식; 조건식; 증감식){
실행문;
}

① for문 처음 실행 시, 초기화식이 제일 먼저 실행
② 조건식을 평가해서 true이면 for문 블록 내부의 실행문을 실행, false이면 for문 블록을 실행하지 않고 종료
③ 블록 내부의 실행문들이 모두 실행되면 증감식을 실행하고 다시 조건식을 평가함
④ 조건식의 결과가 true이면 실행문→증감식→조건식으로 다시 진행하고, false이면 for문을 종료함

- 초기화식이 필요없을 경우
int i = 1;
for(; i<=100; i++){ ... }

- 초기화식, 증감식 둘 이상 있을 시
for(int i=0, j=100; i<=50 && j>=50; i++, j--){ ... }

✔️중첩for문

for(초기화식; 조건식; 증감식){
실행문;
for(초기화식; 조건식; 증감식){
실행문;
}
}

바깥쪽 for문이 한 번 실행할 때마다
중첩된 for문은 지정된 횟수만큼 반복해서 돌다가
다시 바깥쪽 for문으로 돌아감

✔️while문

조건식이 true일 경우에 계속해서 반복함
while(조건식){
실행문;
}

1. while문이 처음 실행될 때 조건식을 평가함
2. 결과가 true이면 실행문을 실행
3. 실행문이 모두 실행되면 조건식을 다시 평가함
4. 조건식이 true면 실행문 → 조건식으로 다시 진행, false면 while을 종료

- 조건식이 true를 사용하게 되면 무한 루프를 돌게됨
while문을 빠져나가려면

  • 변수의 값을 false로 만들기
  • break문을 이용하는 방법

✔️do-while문

블록 내부의 실행문을 우선 실행하고 실행 결과에 따라 반복 실행을 계속할지 결정함
do{
실행문;
}while(조건식);

1. do-while문이 처음 실행될때 실행문을 우선 실행
2. 모두 실행되면 조건식을 평가
3. 조건식 결과가 true이면 실행문 → 조건식과 같이 반복 실행, false라면 do-while문을 종료

✔️break문

- 실행을 중지 할 때 사용됨
- 중첩된 반복문에서 바깥쪽 반복문까지 종료시킬경우
Label: for(...){
for(...){
break Label;
}
}

✔️continue문

- 반복문에서만 사용됨
- continue문이 실행되면 for문의 증감식 또는 while문, do-while문의 조건식으로 이동함
- 반복문을 종료하지 않고 계속 수행함

0개의 댓글