Lumpy Space Princess - Adventure Time
공부/Java

#05. 반복문

yaebb_82 2022. 1. 25.

반응형

 

 

1. 반복문

▪︎ 반복문

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

: 조건 충족 & 반복 가능 여부 중요

: 종류 - while / do - while / for 문

 

 

 

2. while 문

<형식>

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

수행문2;

*while문

: 주로 조건식이 true/false 로 나타남

: 조건식이 참인 동안 수행문1을 반복해서 수행 / 거짓인 순간 while문을 나가 수행문2 수행

: while(true) 로 하게 되면 무한히 돌게 되는데(무한 루프), 중간에 빠져나오려면 break문을 사용해야 한다.

 

 

 

3. do - while 문

<형식>

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

수행문2;

*do-while문

: 먼저 수행문1을 한 번 수행하고, while문의 조건식을 체크한다.

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


**while문과 do-while문의 차이점

1) while문 : 먼저 조건을 확인한 후, 수행문을 수행한다.

2) do-while문 : 먼저 수행문을 수행한 후, 조건을 확인한다.

 

 

while문 & do-while문 예제

package loopexample;

public class WhileExample {

	public static void main(String[] args) {
		
		//while문
		int num = 1;
		int sum = 0;
		
		while (num <= 10) {
			sum += num;
			num++;
		}
		System.out.println("1부터 10까지의 합은 " + sum + "입니다.");
		
		
		//do-while문
		int num2 = 1;
		int sum2 = 0;
		
		do {
			sum2 += num2;
			num2++;
		} while (num2 <= 10);
		System.out.println("1부터 10까지의 합은 " + sum2 + "입니다.");
		
		
		//while문 vs do-while문 차이점
		int num3 = 1;
		int sum3 = 0;
		
		while (num3 < 1) {
			sum3 += num3;
			num3++;
		}
		System.out.println("1부터 10까지의 합은 " + sum3 + "입니다.");
		
		
		int num4 = 1;
		int sum4 = 0;
		
		do {
			sum4 += num4;
			num4++;
		} while (num4 < 1);
		System.out.println("1부터 10까지의 합은 " + sum4 + "입니다.");
	
	}

}

 

 

 

4. for 문

<형식>

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

*for문

: 반복문 중에 가장 많이 사용

: 주로 조건이 수의 특정 범위, 횟수인 경우에 많이 사용

: for( ; ; )로 하면 무한히 돌게 되는데(무한 루프), for문 보다는 while문 무한 루프를 더 많이 사용한다.

 

 

package loopexample;

public class ForExample {

	public static void main(String[] args) {
		
		//while문과 for문의 비교
		int num = 1;
		int sum = 0;
		
		while(num <= 10) {
			sum += num;
			num++;
		}
		
		System.out.println(sum);
		System.out.println(num);

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

}

 

 

 

*중첩된 반복문

: 반복문 내부에 또 반복문이 사용됨  ex) 구구단

 

 

구구단 2단 ~ 9단 출력 예제 (for문 사용)

package loopexample;

public class NestedLoop {

	public static void main(String[] args) {
		
		//for문으로 중첩 반복문 만들기 (구구단 2단 ~ 9단)
		int front;
		int back;
		int value = 0;
		
		for(front = 2; front <= 9; front++) {
			for(back = 1; back <=9; back++) {
				
				value = front * back;
				System.out.println(front +" X " + back + " = " + value);
			}
			
			System.out.println();
			
		}
		
		System.out.println("구구단 끝!");
		
	}

}

 

 

 

5. continue 문

*continue문

: 반복문과 같이 쓰이고, continue문을 만나면 이후에 반복되는 부분을 수행하지 않고 조건식 또는 증감식을 수행

  ex) 1~100까지 홀수만 더하기

 

 

1~100까지 짝수만 더하기 예제

package loopexample;

public class ContinueExample {

	public static void main(String[] args) {
		
		int total = 0;
		int num;
		
		for(num = 1; num <= 100; num++) {
			if( (num % 2) == 1) {
				continue;
			}
			
			total += num;
			
		}
		
		System.out.println("1~100 중에 짝수만 더한 값은 " + total + "입니다.");
		
	}

}

  • if문 조건식 (num%2)==1 : num값을 2로 나눠서 나머지가 1(홀수)이면 참 → continue 때문에 넘어감 (= 짝수만 더하게 된다.)

 

반응형

'공부 > Java' 카테고리의 다른 글

#06. 클래스 / 객체 / 패키지 / 메서드  (0) 2022.01.27
#04. 조건문  (0) 2022.01.25
#03. 항과 연산자  (0) 2022.01.24
#02. 진수/변수/상수 이해하기  (0) 2022.01.07
#01. Java 시작하기  (0) 2022.01.07

댓글