-
- 설정한 [조건식]이 true면 블록안의 [실행구문]을 [반복수행]하는 구문이다.
for 문
for(초기값 설정; 조건식; 증감식){ 실행구문; }
- [초기값]을 설정한다. (=변수에 숫자대입)
- 조건식의 결과가 true면 ③으로, false면 반복문 탈출
- 실행구문을 수행
- 증감식에서 증감
- ②로 이동
- 처음부터 조건식이 false면 실행구문이 한번도 실행되지 않을 수 있다.
- 초기설정값, 조건식, 증감식은 각자 생략가능하나, 조건식과 증감식이 잘못 설정하면 무한루프에 빠진다.
- 무한루프란 반복문에서 빠져 나오질 못한다.즉 무한반복.
while 문
while(조건식){ 실행구문; }
- 조건식의 결과가 true면 ②로, false면 반복문 탈출
- 실행구문 수행
- ① 로 이동
- 처음부터 조건식이 false면 실행구문이 한번도 실행되지 않을 수 있다.
- 초기설정값, 조건식, 증감식은 각자 생략가능하나, 조건식과 증감식이 잘못 설정하면 무한루프에 빠진다.
즉 무한반복. - while문은, for문에서 증감식과 초기설정값을 뺀것과 동일하다
do while 문
do{ 실행구문; }while(조건식)
- 실행구문을 수행
- 조건식의 결과가 true 면 ①로 이동, false면 반복문 탈출
do~while문은 조건식이 뒤에있어 실행구문이 최소한 한번은 실행된다.
향상된 for 문
for(자료형xxx : 배열객체참조변수){ 실행구문; }
- 배열객체 안의 i 번째 데이터를 변수 xxx에 저장한다
만약 배열객체 참조변수에 null이 있거나 i번째 배열변수가 없으면 반복문 탈출. - 실행구문 실행
- ①로 이동
반복문 키워드( break , continue )
- 반복문안에서 사용되어 강제로 명령어의 처리순서를 바꾸는 명령문을 말한다.
- 제어문이라고도 불린다.
break
- 반복문 안에서 사용되어 강제로 반복문을 탈출한다.
- 원하는 작업을 다 끝냈으니 반복문을 중단하라는 의미
- 조건문인 switch문안에서도 사용된다.
for(초기값설정; 조건식; 증감식){ ~ if(조건식2) {break;} 실행구문2; }
👉 [조건식2]가 true면 break실행으로 [실행구문2]를 실행하지 않고 반복문을 탈출한다.
continue
- 반복문 (for, while, do while) 문 안에서 사용되어 강제로 다음 반복구문으로 건너뛴다.
- 특정 작업은 원하는 작업이 아니므로 건너뛰라는 의미이다.
for(초기값설정; 조건식; 증감식){ ~ if(조건식2) {continue;} 실행구문2; }
👉[조건식2]가 true면 continue가 실행,
[실행구문2]는 건너뛰고, 바로 밑에있는 블럭닫는 } 으로 이어짐,
증감식으로 이동'JAVA' 카테고리의 다른 글
상속 (1) 2023.12.07 클래스(Class) (2) 2023.12.05 조건문 (1) 2023.12.05 연산자 (0) 2023.12.01 변수(variable) (2) 2023.11.30