본문 바로가기
Java/정리

9회차_반복문(do ~ while문)

by 콧등치기국수 2021. 4. 19.

1. do ~ while

1) do 내용 실행 후, 끝에 있는 (조건식)을 확인하고 true면 do아래 내용을 수행하고, false면 종료한다. 

2) while; --> while뒤에 ; 붙여야 한다.

3) 조건식이 true가 아니더라도 do 부분을 무조건 한 번 이상 수행하게 된다.

 

* 작성예시 1 

조건을 만족할 때까지 반복

int i = 0;
do {
	System.out.println(i + "번째 i 출력");
	i++;		
}while(i<=5);


// 결과값

0번째 i 출력
1번째 i 출력
2번째 i 출력
3번째 i 출력
4번째 i 출력
5번째 i 출력

 

 

* 작성예시 2 

1) j = 5 일때 println실행된다.

2) j++ 되어 j=6 이 된다.

3) j=6 은 조건식을 만족하므로 다시 do로 돌아간다.

4) j =6 일때 println 실행

5) j++ 되어 j=7이 됨

6) j=7 은 조건식을 만족하지 않으므로 false이므로 do~while문이 종료되어 아래 내용을 수행한다.

int j = 5;
do {
	System.out.println("j : " + j);
	j++;					
}while(j <= 6);	
System.out.println("끝!");


// 결과값
j : 5
j : 6
끝!

 

2. 중첩반복문

* for 문

public void testGugudan() {
	//중첩 반복문 구구단
	//for문
    
	for(int i = 2; i < 10; i++) {
		System.out.println("==== " + i + " 단====");
		for(int j = 1; j<10; j++) {
			System.out.println(i + " X " + j + " = " + i*j);
		}
	}

 

* while 문

1) while문 외부 초기값  ( int i = 2; ) 
   while문 내부 증감값  ( i++; )

int i = 2;
while(i<10) {
	System.out.println("==== " + i + " 단====");
	int j = 1;
	while(j<10) {
		System.out.println(i + " X " + j + " = " + i*j);
		j++;
	}
	i++;
}