[Java] 자바의 반복문에 대한 간단한 이해

♦ 자바의 반복문
반복문이란 조건에 따라서 특정 실행문을 반복적으로 수행할 수 있는 문을 의미한다. 반복문에는 for 문, while 문, do while 문이 있다.

for 문
for 문은 초기식, 조건식, 증감식으로 구성된다.
조건식을 만족하는 동안 문장1을 반복한다.

for(초기식; 조건식; 증감식){
 문장1;
}

for 문을 이용하여 1부터 10까지 합계 구하기

public class Test01 {

	public static void main(String[] args) {

		int total = 0;

		for (int n = 1; n <= 10; n++) {
			total += n;
		}

		System.out.println("총 합계는 " + total);
	}

}

for 문 안에 다른 for 문을 사용할 수 있는 중첩 for 문이 가능하다.

중첩 for 문을 이용한 구구단 출력

public class Test01 {

	public static void main(String[] args) {

		for (int i = 2; i < 10; i++) {
			for (int j = 1; j < 10; j++) {

				System.out.print(i + "*" + j + "=" + i * j);
				System.out.print("\t");

			}
			System.out.println();
		}

	}

}

 

while 문
for 문과 문법만 다르며 동일한 방식으로 동작한다. for 문으로 구현된 코드는 while 문으로도 구현가능하다. for 문은 초기식, 조건식, 증감식을 기술하는 위치가 정해져 있지만 while 문은 조건식만 정해져 있기 때문에 초기식과 증감식은 적당한 위치에 지정해야 한다.
따라서 for 문은 반복횟수를 미리 예측하기 쉽고 횟수가 정해져 있는 경우에 주로 사용하고, while 문은 반복횟수가 정해져 있지 않은 경우에 사용한다.

초기식;
while(조건식){
 문장1;
 증감식;
}

while 문을 이용하여 1부터 10까지 합계 구하기

public class Test01 {

	public static void main(String[] args) {

		int total = 0;
		
		int n = 1;
		while( n <= 10 ){
			total +=n;
			n++;
		}
		System.out.println("합계는 " + total);
		
	}

}

 

do while 문
while 문과 비슷하나 차이점은 반드시 반복되는 문장을 일단 한번은 실행하고 그 다음에 조건을 검사하여 실행을 결정한다.

do {
 문장1;
} while(조건식);

do while 문을 이용하여 Hello World 열번 출력하기

public class Test01 {

	public static void main(String[] args) {

		int n = 1;
		do {
			System.out.println(n + " Hello World");
			n++;
		} while (n <= 10);

	}

}

 

 

 

 

답글 남기기