본문 바로가기
언어/JAVA

반복문

by step 1 2021. 4. 11.
반응형

while 문

- 조건이 참(true)인 동안 반복수행하기

  • 주어진 조건에 맞는 동안 지정된 수행문을 반복적으로 수행하는 제어문
  • 조건이 맞지 않으면 반복하던 수행을 멈추게 됨
  • 조건은 주로 반복 횟수나 값의 비교의 결과에 따라 true, false 판단 됨

문법

while (조건식) {

   수행문1;  // 조건식이 참인 동안 반복 수행

}

 

수행: 조건이 참인 동안 반복 수행 조건이 맞지 않으면 수행되는 부분이 없음

쓰임: 조건식의 결과나 변수가 true, false 값인 경우 주로 사용

 

public class WhileTest {

	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

 

do - while 문

- 조건과 상관 없이 한번은 수행문을 수행

  • while문은 조건을 먼저 체크하고 반복 수행이 된다면, do-while은 조건과 상관 없이 수행을 한 번 하고나서 조건을 체크

문법

do {

    수행문 1;   // 무조건 한번 수행

} while (조건식);

    수행문 2;

 

수행: 조건이 참인 동안 반복 수행, 수행문을 먼저 수행하고 조건 체크

쓰임: 조건식의 결과나 변수가 true, false값인 경우 주로 사용

 

import java.util.Scanner;

public class DoWhileTest {

	public static void main(String[] args) {
		
		Scanner scanner = new Scanner(System.in);
		
		int input;
		
		int sum = 0;
		
		do {
			input = scanner.nextInt();
			sum += input;
			
			System.out.println("중간합계: " + sum);
		} while (input != 0 );
			
		
		System.out.println("최종합계: " + sum);
	}
}

 

결과

1
중간합계: 1
2
중간합계: 3
0
중간합계: 3
최종합계: 3

 

for문

반복문중 가장많이 쓰임

for문의 문장들은 생략 or 여러 데이터 입력 가능

 

문법

for(초기화식; 조건식; 증감식)

{

    수행문;

}

 

수행: 초기화, 조건체크, 증감 순으로 수행

쓰임: 특정 수와 범위, 횟수와 관련하여 반복되는 경우 주로 사용 배열과 함께 많이 사용됨

 

import java.util.Iterator;

public class ForTest {

	public static void main(String[] args) {
		
		int count = 1;
		
		int sum = 0;
		
		for (int i = 0; i < 10; i++, count++) {
			
			sum += count;
		}
		
		System.out.println(sum);
	
}

결과

55

 

중첩 반복문

  • 반복문 내부에 또 다른 반복문이 있음
  • 여러 겹으로 반복문을 겹쳐서 구현 가능(단 수행시간에 문제가 발생할 수 있음)
  • 외부 반복문과 내부 반복문 간의 변수 값 변화에 유의 하며 구현하여야 함
public class NestedLoopTest {

	public static void main(String[] args) {
		
		int dan = 2;
		int count = 1;
		
		for (; dan < 9; dan++) {
			
			for (count = 1; count <=9 ; count++) {
				
				System.out.println(dan + "X" + count + "=" + dan*count);
			}
			
			System.out.println();
		}
		
		dan = 2;
		
		while (dan <= 9) {
			
			count = 1;
					
			while (count <=9) {
				System.out.println(dan + "X" + count + "=" + dan*count);
				count++;
			}
			dan++;
		}
		
	}
}

위에 예제는 구구단 출력 예제이다

 

결과

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

...... 자름

 

 

반응형

'언어 > JAVA' 카테고리의 다른 글

객체 지향 프로그램  (0) 2021.04.12
중간에 멈추는 break문, 무시하고 계속 진행하는 continue문  (0) 2021.04.11
조건문  (0) 2021.04.10
조건 연산자 (삼항 연산자)  (0) 2021.04.10
논리 연산자  (0) 2021.04.10