프로그램 흐름을 제어하는 제어문 중 하나이다. 어떤 실행코드를 반복적으로 수행시켜준다.
for문
for(초기식; 조건식; 증감식) { 수행될 문장; }- 초기식 : 반복문이 수행될 때 "처음에 단 한번만 실행하는 구문" (반복문 안에서 사용 될 변수를 선언및 초기화하는 작업) - 조건식 : "반복문이 수행될 조건"을 작성하는 구문 조건식이 true일 경우 해당 반복을 실행 조건식이 false가 되는 순간 반복문을 탈출 (초기식에서 제시된 변수를 가지고 조건식을 정함) - 증감식 : 반복문을 제어하는 변수 값을 증감 시키는 구문 (보통 초기식에 제시된 변수를 가지고 증감을 시킴)
for문 안에 초기식, 조건식, 증감식 각각 생략 가능하다(단, 생략해서 쓰는 경우가 없다 -> while사용)for(int i = 1; i <= 10; i++) { //반복횟수를 지정하기 위해서 제시하는 것들 //반복적으로 실행시키고자하는 코드더미 System.out.println(i + "출력"); }
[초기식;]
while(조건식){
반복할 코드
증감식;
}
int i = 1;
while(i <= 10) {
System.out.println(i + "출력");
i++
}
처음에 무조건 실행코드 한번 실행하고 조건문 검사
for문과 while문과의 차이점
for/while문은 처음 수행될 때 조건검사 후 true일 경우 반복코드를 실행
하지만 do-while일 경우 첫 실행은 조건검사 없이 무조건 실행
do{
실핼할 코드
}while(조건식);
}
-반복문, switch문 안에서 사용되는 분기문
-break;가 실행되는 순간 현재 속해있는 가장 가까운 반복문 또는 switch문을 강제로 탈출
-반복문 안에 기술되는 구문
-continue; 코드를 실행시 그 뒤의 코드를 실행하지 않고 곧바로 다시 반복문의 상단으로 이동
// 1부터 10까지 홀수 출력
for(int i =1; i<=10; i++) {
if(i % 2 ==1) {
System.out.println(i + " ");
}
}
for(int i = 1; i <= 10; i++) {
if(i % 2 ==0) { //만약 i가 짝수라면
continue; //반복문의 나머지를 실행하지않고 즉시 다음 반복을 진행
}
System.out.println(i + " ");
} //출력 : 1 3 5 7 9