반복문
어떤 작업이 반복적으로 수행하도록 만들때 사용합니다.

 

요약


종류 : for(횟수를 설정), while(조건식이 없으면 무한) , do-while(한번 반복은 보장)
for문: 횟수를 설정할 수 있고, 필요한 반복횟수를 알고 있을 때, 사용하기 편리합니다.
while문 : 조건식이 없으면 무한 반복되며, 멈추기위해서 조건이 필요합니다.

do-while은 최소 한번은 실행될 되고, 조건문이 ture일 때 반복됩니다.

for문이나 while문에 속한 코드들은 조건에 따라 한번도 수행되지 않을 수 있습니다.


1.for문
초기화 : for문이 시작될 때 딱 한번만 실행됩니다.
조건식 : 조건이 false가 될 때까지 계속반복
증감식 : 다음 반복을 위해 다시 이동하는 위치로 매회 반복이 될때마다 호출된다.

 

기본구조

for(초기화; 조건식 ; 증감식){
//반복시킬 코드 > 조건식이 true인 동안 반복
}
//for 밖에서 상수 k를 선언한다면, 밖에서 사용가능 설정할 수있다.

int k;
for (k = 0; k <5; k++){
System.out.printf("k의 변수의 데이터: %d\n",k);
}

for (int i = 0; i <3; i++){
//안에 조건식이 true일때까지만 반복
System.out.println("반복시킨다");
// int i의 수명은 여기까지
}

예제

1~100까지 더하는 반복문
int k =0;
for (int i = 1; i <=100; i++){
k+=i;
}
System.out.println(k);

 

2.while문

소스 실행 중 while문을 만나면 가장 먼저 조건이 참인지 거짓인지를 확인합니다.
조건이 참이라면 while문 안에 있는 소스를 처음부터 끝까지 실행하고 다시 조건을 확인하여

조건이 참이라면 또 다시 while문 안에 소스를 실행합니다.
반대로 조건이 거짓이라면 while문 안에 있는 소스는 실행되지 않고, while문을 지나치게 됩니다.

 

기본구조

while(조건식) {
    // 반복 실행할 코드
}

 

예제

boolean을 통해 조건식을 생성한 후 종료조건에서flag를 거짓으로 만들어 종료.

boolean flag = true;

while(flag){
//많은 조건을 걸수 있지만, 가독성이 떨어져서
//일반적으로 true를 사용하여 무한으로 시행한다.

//반복적으로 실행시킬 코드
//단, 종료 조건이 반드시 있어야한다.

if (종료조건) {
//종료조건이 true 일때, 
flag = false; 또는 break;
//반복문에서 break를 만나면 반복문을 빠져나간다.
}

 

3.do-while문
소스 실행 중 do-while문을 만나면 작성한 조건을 확인하기 전에 우선적으로 do-while문 내부의 소스를 실행합니다.
반복문 내부 소스를 한번 실행한 후에 조건을 확인하게 됩니다.
그 후에는 while문과 마찬가지로 참인지 거짓인지에 따라 다르게 실행되게 됩니다.

 

while문은 조건을 먼저 확인하고 조건에 따라 내부 소스 실행 여부를 결정하게 되고,
do-while문은 조건에 상관없이 내부 소스 1회 실행이 보장됩니다.

 

기본조건

 

do {
    // 반복 실행할 코드
} while(조건식);

예제

int i = 0;
do {
    System.out.println(i);
    i++;
} while(i < 10);

 

 

참조 : https://itstudy402.tistory.com/50