본문 바로가기
Coding Note/Java

Java 3-2) 반복문 while문 / do while문 / 이중 while문 활용한 구구단

by 푸린이 2021. 12. 9.

// for문 형식

for (초기화; 조건식; 연산식) {

         처리

}

 

// while문 형식

초기화
while(조건식) {
        처리
        연산식   
}

- 조건식만 맞으면 계속 처리되기 때문에 무한루프에 빠질 가능성 높다. (if문은 조건 맞으면 한번만 처리)

 

// do while문
초기화
do {
        처리
        연산식
} while(조건식);

- 조건이 맞지 않아도 일단 한번 처리,

- 빠져나가는 조건을 위에(while)서 막냐 아래에(do while)서 막냐의 차이

 

1. while문

int w;		// 변수선언
w = 0;		// 초기화
while (w < 10) {		// 조건이 맞지 않으면 실행되지 않음(빠져나옴)
	System.out.println("while loop " + w);
	w++;
}

 

// while문처럼 for문 만들기

int i;
i = 0;
for( ; i < 10; ) {
	System.out.println("for loop " + i);
	i++;		// 여기에 연산식 넣어도 오류X
}

 

// 무한루프

int count = 0;
while(true) {		// 조건 자체가 true, 변수 count가 무한 생성
	count++;
	System.out.println(count);
}

cf) Program : 프로그램이 돌아가려면 무한루프 되다가 필요할 때 작동됨

    - 초기화 : initialize

    - 메인 : loop (무한루프)

    - 해방(메모리) : release (프로그램을 끄면 메모리에서 삭제)

 

2. do while문

int dw;

dw = 110;		// 조건이 맞지 않는데 한번은 무조건 처리됨
do {
	System.out.println("do while loop " + dw);
	dw++;
} while(dw < 10);

- 조건문이 가장 아래에 있어서 조건이 맞지 않아도 처리됨

 

3. 이중 while문 활용한 구구단 프로그램

int n, m;		// 변수 선언

n = 2;		// 초기화
while(n < 10) {
	
    m = 1;		// 2중 while문에도 초기화 잊지 말것!
	while(m < 10) {
		System.out.print(n + " x " + m + " = " + (n * m) + " ");
		m++;
	}
	System.out.println();
	n++;
}

- 2단부터 9단까지 출력해보았다.

댓글