코딩/Java메모장

(JAVA)반복문: for, while, do-while

쟈크손 2023. 1. 7. 22:21

for

while

do-while

break

continue

 

반복문

반복문: 특정 문장을 반복하고 싶을때 사용

 

 

for문

for(초기화식 ; 조건식 ; 증감식){

      실행문

}

초기화식 안의 변수가 조건식을 만족하는동안 실행문을 반복해서 실행하고 실행문을 실행되면 증감식을 적용한다.

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

초기화식: int i = 0

조건식: i < 10

증감식: i++

실행문: System.out.println(i);

i는 0이고 조건식 i < 10을 만족하기 때문에 실행문  System.out.println(i);를 실행하고 증감식 i++로 i의 값을 하나 증가시켰다.(실행문은 변수 i의 값을 출력한다.)i는 1이 되었고 i < 10을 만족하기 때문에 다시 실행문  System.out.println(i);을 실행하고 증감식 i++로 i값을 하나 증가시켰다.이런식으로 i가 i < 10을 만족하지 않을때까지 반복한다.

for문 실행

초기화식, 증감식은 2개 이상 존재할 수 있다.ex)

for(int i = 0, j=10 ; i<10 && j>0 ; i++,j--) {
		System.out.println("i: "+i);
		System.out.println("-j: "+j);
	}

초기화식과 증감식이 2개씩 존재할 경우

i=0, j=10부터 시작하고 i는 한번 반복할때마다 1씩 증가 j는 1씩 감소한다.

i<10 이고 j>10 조건을 만족할때까지만 반복한다.

 

 

 

while문

while(조건식){

     실행문

}

 

조건식이 true일동안 계속 반복한다.

실행문을 무한반복 시킬때 많이 사용한다.(무한 반복에서 나가고 싶으면 조건식의 결과 true를 false로 바꿔주는 처리가 필요하다. 또는 break를 사용한다. )

while을 이용한 무한 반복
i변수를 주고 i<10만족할때까지 실행

 

 

 

do-while문

do{

    실행문

}while(조건식);

 

실행문을 우선 실행하고 실행결과에 따라서 반복 실행을 계속할지 결정한다.

do의 실행문은 i의 값을 출력하고 i값을 1증가시킨다.

i가 2가되면 while안의 조건식이 만족되고 다시 do안의 실행문을 실행한다.

i는 3이 되고 i==2의 조건을 만족하지 않기때문에 반복문을 종료한다.

 

break

반복문(for, while, do-while)의 실행을 중지할 때 사용한다.

i는 0부터 반복할때마다 1씩 증가하고 i<10 조건을 만족할때까지 반복되게 하였다. 그리고 i가 5이면 break문장이 실행 되도록하였다.

실행문을 반복하다 i가 5가되서 반복문이 종료되었다.

 

 

continue

continue가 실행되면 for문의 증감식 또는 while문, do-while문의 조건식으로 이동한다.

for문, while문, do-while문에서만 실행된다.

i값과 '실행'을 출력하다가 i가 5보다 커지면 continue가 실행된다.

continue가 실행되면 for문 처음으로 돌아간다.("실행"이 출력되기 전에 반복된다.)