겉바속촉

제어 흐름 - 반복문 본문

IT 일기 (상반기)/JAVA

제어 흐름 - 반복문

겉바속촉 2022. 5. 26. 13:52
728x90
반응형

 

반복문

 

주어진 조건이 만족할 때까지 수행문을 반복적으로 수행

while, do-while, for문이 존재

 

 

1. while문

조건식이 참인 동안 수행문을 반복해서 수행

while(조건식) {
	수행문1;
    ...
}

	수행문2;
    ....

 

 

public class WhileExample {

	public static void main(String[] args) {
		
		int num = 1;
		int sum = 0;
		
		while( num <= 10 ) {
			sum = sum + num;   //sum += num;
			num++;
		}
		System.out.println("1부터 10까지의 합은 "+ sum + "입니다");
	}

 

 

 

 

2. do-while문

먼저 수행문을 한 번 수행하고 조건식 체크

수행문이 반드시 한 번 이상 수행되어야 하는 경우에 사용

do {
	수행문1;
    ...
} while(조건식);
	수행문2;
    ...
	public static void main(String[] args) {
		
		int num = 1;
		int sum = 0;
		
		do {
			sum = sum + num;   //sum += num;
			num++;
		}while(num <= 10);
		
		System.out.println("1부터 10까지의 합은 "+ sum + "입니다");
	}

1부터 10까지의 합은 55입니다

 

 

 

 

3. for문

반복문 중 가장 많이 사용하는 반복문

주로 조건이 횟수인 경우에 사용

초기화식, 조건식, 증감식을 함께 작성

 

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

 

public class ForExample {

	public static void main(String[] args) {

		int num = 1;
		int sum = 0;
		
		while(num <= 10) {
			
			sum += num;
			num++;
		}
		System.out.println(sum);
		System.out.println(num);
	}

55
11

 

public static void main(String[] args) {

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

55
11

 

결과는 동일

 

 

 

4. 중첩된 반복문

반복문 내부에 또 반복문이 사용 됨

 

for문 사용한 경우

public static void main(String[] args) {

		int dan;
		int times;
		
		for(dan=2; dan <=9; dan++){
			for(times=1; times<=9; times++){
				System.out.println(dan + "X" + times + "=" + dan*times);
			
			}
			System.out.println();
		}
	}

2X1=2
2X2=4
2X3=6
2X4=8
2X5=10
2X6=12
2X7=14
2X8=16
2X9=18

3X1=3
3X2=6
3X3=9
3X4=12
3X5=15
3X6=18
3X7=21
3X8=24
3X9=27

4X1=4
4X2=8
4X3=12
4X4=16
4X5=20
4X6=24
4X7=28
4X8=32
4X9=36

5X1=5
5X2=10
5X3=15
5X4=20
5X5=25
5X6=30
5X7=35
5X8=40
5X9=45

6X1=6
6X2=12
6X3=18
6X4=24
6X5=30
6X6=36
6X7=42
6X8=48
6X9=54

7X1=7
7X2=14
7X3=21
7X4=28
7X5=35
7X6=42
7X7=49
7X8=56
7X9=63

8X1=8
8X2=16
8X3=24
8X4=32
8X5=40
8X6=48
8X7=56
8X8=64
8X9=72

9X1=9
9X2=18
9X3=27
9X4=36
9X5=45
9X6=54
9X7=63
9X8=72
9X9=81

 

while문 사용한 경우

public static void main(String[] args) {

		int dan=2;
		int times=1;
		
		while(dan <=9){
			times =1;
			while(times <= 9) {
				System.out.println(dan + "X" + times + "=" + dan*times);
				times ++;
			}
			dan++;
			System.out.println();
		}
	}

2X1=2
2X2=4
2X3=6
2X4=8
2X5=10
2X6=12
2X7=14
2X8=16
2X9=18

3X1=3
3X2=6
3X3=9
3X4=12
3X5=15
3X6=18
3X7=21
3X8=24
3X9=27

4X1=4
4X2=8
4X3=12
4X4=16
4X5=20
4X6=24
4X7=28
4X8=32
4X9=36

5X1=5
5X2=10
5X3=15
5X4=20
5X5=25
5X6=30
5X7=35
5X8=40
5X9=45

6X1=6
6X2=12
6X3=18
6X4=24
6X5=30
6X6=36
6X7=42
6X8=48
6X9=54

7X1=7
7X2=14
7X3=21
7X4=28
7X5=35
7X6=42
7X7=49
7X8=56
7X9=63

8X1=8
8X2=16
8X3=24
8X4=32
8X5=40
8X6=48
8X7=56
8X8=64
8X9=72

9X1=9
9X2=18
9X3=27
9X4=36
9X5=45
9X6=54
9X7=63
9X8=72
9X9=81

 

결과는 동일

 

728x90
반응형

'IT 일기 (상반기) > JAVA' 카테고리의 다른 글

클래스와 객체 - 개념  (0) 2022.05.26
제어 흐름 - continue, break  (0) 2022.05.26
제어 흐름 - 조건문  (0) 2022.05.26
항과 연산자  (0) 2022.05.25
형 변환 type conversion  (0) 2022.05.25