반복문(for, while)

강영·2022년 5월 1일
0

For 문


  • for문은 사람이 직접 처리하기에 부담스러운 반복적인 작업을 처리하기에 매우 용이하다.

(1) : 최초 초기식을 설정한다.

(2) : 조건식을 설정한다.

(3) : 조건식이 참이라면 반복할 구문을 1회 수행한다.

(4) : 반복구문 수행 후, 증감식으로 이동한다.

(5) : 증감식 수행 후, 다시 조건식으로 이동하고, 조건식이 여전히 참이라면 반복, 거짓이라면 for문을 종료한다.


  • For문 예제

public class Main01 {
public static void main(String[] args) {
		// 반복문
		// 1 ~ 5 까지 합
		// 1 + 2 + 3 + 4 + 5 = 15
		// for문
		int sum = 0;
		// i 값이 1부터(초기식) 5까지(조건식) 증가(증감식)하는 동안,
		// i 의 값을 sum에 누적한다.
		for (int i = 1; i <= 5; ++i) {
			System.out.println("i : " + i); // -> i값 추적
			// 결과값 누적(반복할 구문)
			sum += i;
			System.out.println("sum : " + sum); // -> sum값 추적
		}
		System.out.println("--------------------------------------");
		System.out.println("sum : " + sum); // 결과값
	}
}

2중 For문


  • 2중For문 예제
/*
* 두 개의 주사위를 던졌을 때, 눈의 합이 8이 되는 모든 경우의 수를 출력하는 프로그램을 작성하세요
*/
public class ex {  
   public static void main(String[] args) {      
      int num;
      int num2;      
      for (int i = 1; i <= 6; i++) {      // 첫번째 주사위 눈금 수 1~6 반복
         for (int j = 1; j <= 6; j++) {  // 두번째 주사위 눈금 수 1~6 반복
            if(i + j == 8) {         // 두 주사위 눈금 수가 8일때
                 num = i;	// num값 i로 초기화   
                 num2 = j;	// num2값 j로 초기화
                 System.out.println("("+ i + "," + j + ")");	// 두눈금의 합 출력
            }
         }  
      }
   }
}

While문


  • for문과 마찬가지로 반복적인 처리를 수행하는 문법이다.

  • for문은 초기식, 조건식, 증감식을 내장하는 반면, while문은 조건식만을 내장하기 때문에 초기식과 증감식을 외부에 따로 정의해 주어야 한다.

(1) : 최초 초기식을 설정한다.

(2) : 조건식을 설정한다.

(3) : 조건식이 참이라면 반복할 구문을 1회 실행한다.

(4) : 증감식 수행 후, 다시 조건식으로 이동하고, 조건식이 여전히 참이라면 반복, 거짓이라면 while문을 종료한다.

  • While문 예제
public class Main {
	public static void main(String[] args) {
		// 1~10까지 누적된 합
		// 초기식
		int sum = 0;
		int i = 1;
		while (i <= 10) {	// 조건식
			// 증감식
			sum += i;
			i++;	
			// 반복적으로 실행할 구문
			System.out.println("sum : " + sum);
		}
		System.out.println("--------------------------------");
		System.out.println("sum : " + sum);	// 결과값
	}
}
profile
3/3시작.

0개의 댓글