Cute Running Puppy

Language/[Java] 혼자 공부하는 자바

[혼자공부하는자바] chapter 04-2. 반복문: for, while, do-while

R.silver 2021. 7. 18. 16:19
반응형

04-2. 반복문: for, while, do-while

for 문

주어진 횟수만큼 반복해서 실행문을 실행할 때 사용한다. 

//for 문 작성방법

for (초기화식; 조건식; 증감식)
{
       실행문;
}

//조건식이 false가 되면 for 루프를 탈출한다. 

예제

1 ~ 10 까지 정수의 합을 구하는 코드를 작성하라 

작성 코드

public static void main(String[] args) {

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

실행 결과

55

중첩  for문

for 문은 여러개 중첩한 것

예제

2단부터 9단까지의 구구단을 출력하라

작성 코드

public static void main(String[] args) {

	for (int i = 2; i < 10; i++)
	{
		System.out.printf("%d단\n", i);
        
		for (int j = 1; j < 10; j++)
			System.out.printf("%d X %d = %d\n", i, j, i * j);
	}
}

실행 결과

2단
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
3단
3 X 1 = 3
...
(중략)
...
8 X 9 = 72
9단
9 X 1 = 9
9 X 2 = 18
9 X 3 = 27
9 X 4 = 36
9 X 5 = 45
9 X 6 = 54
9 X 7 = 63
9 X 8 = 72
9 X 9 = 81

while 문

조건식이 true 이면 계속 반복

//while 문 작성법
while (조건식)
{
      실행문;
}
//조건식이 true일 동안 실행문이 반복 실행된다. 

예제

1 ~ 10 까지 정수의 합을 구하는 코드를 작성하라 

작성 코드 

public static void main(String[] args) {

	int sum = 0, i = 1;
	while (i < 11)
	{
		sum += i;
		i++;
	}
	System.out.println(sum);
}

실행 결과

55

do-while문

일단 한번 실행한 뒤 조건 판단

//do-while 문 작성법
do
{
        실행문;
} while (조건식);

//실행문을 먼저 실행한 뒤 조건식을 만족하는지 판단. 
//조건식이 true인 동안 실행문 반복 실행

break 문

반복문의 실행을 중지할 때 사용

중첩 반복문에서 break를 사용할 경우 가장 가까운 반복을 빠져나간다. 


continue 문

반목문에서 continue를 만나면 continue 아래의 실행문을 실행하지 않고 바로 반복문의 조건식으로 이동한다. 

반응형