반복문은 코드들이 반복적으로 실행되도록 할 때 사용되며, 반복문의 종류는 for문, while문, do-while문이 있다
for문과 while문은 서로 변환이 가능하기 때문에 반복문을 작성할 때 어떤 것을 선택해도 좋지만, for문은 반복 횟수를 알고 있을 때 주로 사용하고, while문은 조건에 따라 반복할 때 주로 사용한다
while문과 do-while문의 차이는 조건을 먼저 검사하느냐 나중에 검사하느냐의 차이일 뿐 실행 방식은 동일하다
for문
for(초기식; 조건식; 증감식){
수행될 문장;
}
- 초기화식의 역할은 초건식과 실행문, 증감식에서 사용할 변수를 초기화하는 역할이다
- 초기화식이 필요없을 경우에는 초기화식 생략 가능
for문 예시
for(int i=1; i<=10; i++){
System.out.println(i+"출력");
}
실행 결과
1출력
2출력
...
9출력
10출력
while문
while(조건식){
수행될 문장;
[증감식or분기문];
}
- 조건식에는 boolean 변수나 true/false 값을 산출하는 어떠한 연산식이든 올 수 있다
- 만약 조건식에 true를 사용하면 while(true){ ... ]가 되어서 무한 루프를 돌게 된다
- 무한 루프를 빠져나가기 위한 방법으로 break문을 이용하는 방법이 있다
while문 예시
int i=1;
while(i<=10){
System.out.println(i+"출력");
i++;
}
실행 결과
1출력
2출력
...
9출력
10출력
do-while문
do{
수행될 문장;
[증감식or분기문];
}while(조건식);
- do-while문은 조건식에 의해 반복 실행한다는 점에서는 while문과 동일하다
- while문은 시작할 때부터 조건식을 검사하여 블록 내부를 실행할지 결정하지만, 경우에 따라서 블록 내부의 실행문을 우선 실행시키고 실행 결과에 따라서 반복 실행을 계속할지 결정하는 경우도 있다. 이때 do-while문을 사용할 수 있다
- do{ } 안의 내용을 먼저 실행하고 조건식 확인 후 true면 문장을 수행하고 false면 종료한다
- while뒤에 ;(세미콜론)은 꼭 필요하다
- { }안에 조건을 벗어나게 할 연산(증감식, 분기문)이 필요하다
do-while문 예시
int i=1;
do{
System.out.println(i+"출력");
i++;
}while(i<=10);
실행 결과
1출력
2출력
...
9출력
10출력
'JAVA' 카테고리의 다른 글
[JAVA] 배열 (0) | 2022.02.17 |
---|---|
[JAVA] 분기문-break, continue (0) | 2022.02.16 |
[JAVA] 조건문-switch문 (0) | 2022.02.14 |
[JAVA] 조건문-if문 (0) | 2022.02.11 |
[JAVA] 입력과 출력 (0) | 2022.02.10 |