JAVA | for, while, do while, continue, nested for

brightbell·2023년 7월 15일

for문

  1. 연속된 숫자(수열)을 생성하는 목적의 반복문이다.
  2. 실행순서
    초깃값 -> 조건문 -> 실행문 -> 증감문 -> 조건문 -> 실행문 -> 증감문 -> 조건문 -> ...
  3. 형식
  /*   for(초깃값; 조건문; 증감문){
         실행문
       }
   */
    
    // 1 ~ 10 출력하기
    for (int n = 1; n <= 10; n++) {
      System.out.println(n);
    }
    
    // 10 ~ 1 출력하기
    for (int n = 10; n >= 1; n--) {
      System.out.println(n);
    }
 
 
 //특정 횟수만큼 반복시키는 for문
    int count = 10;
    for (int n = 0; n < count; n++) {
      System.out.println(n + "번");
    }

while문

  1. 특정 조건을 만족하면 실행되는 반복문이다.
  2. 형식
  /*    while(조건문){
   *      실행문
   *    }
   */

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

do while문

  1. 반드시 1번은 실행되는 while문이다.
  2. 형식
  /*    do {
   *      실행문
   *    } while(조건문);
   */
    
    int n = 100;
    do {
      System.out.println(n);
      n++;
    } while(n < 10);

break문

  1. switch문을 종료한다.
  2. 반복문(for, while, do while)을 종료한다.
    
    // 무한루프(끝없는 반복) 만드는 2가지 방법
    // 1. while(true) {  } -- 추천
    // 2. for( ;  ; ) {  }
    
    // 무한루프와 break를 이용한 1 ~ 10 출력
    int n = 1;
    while(true) {
      if( n > 10) {
        break;
      }
      System.out.println(n);
      n++;
    }

continue문

  1. 반복문의 실행 시작 지점부터 다시 실행한다.
  2. continue문 이후의 코드를 실행에서 제외하고자 할 때 사용한다.
    
    // 1 ~ 50 사이 정수 중 7의 배수는 제외하고 출력하기
    
    for(int n = 1; n <= 50; n++) {
      if(n % 7 == 0) 
        continue;   //for문의 증감(n++)으로 돌아가시오.
      System.out.println(n);
    }

중첩(nested) for문

   for(int day = 1; day <= 5; day++) {
     System.out.println("===" + day + "일차입니다.===");
     for(int hour = 1; hour <= 8; hour++) {
       System.out.println("  " + day + "일차" + hour + "교시입니다.");
     }
   }
 //결과값
 /* ===1일차입니다.===
    1일차 1교시입니다.
    1일차 2교시입니다.
    1일차 3교시입니다.
    1일차 4교시입니다.
    1일차 5교시입니다.
    1일차 6교시입니다.
    1일차 7교시입니다.
    1일차 8교시입니다.
    ===2일차입니다.===
    2일차 1교시입니다.
    2일차 2교시입니다.
    ...
    5일차 8교시입니다.

0개의 댓글