본문 바로가기

개발(합니다)/Java&Spring

[java-기초-04] 조건문과 반복문

반응형

코드 실행 흐름 제어

조건문

조건문

  • 조건을 만족하면 실행문을 수행하는 구문조건문(if문)
  • if( 조건식 ) { // 조건문이 참이면 아래 블록 실행 실행문; 실행문; }
if (조건문) { // 조건문이 참이면 아래 블록 실행
    실행문;
} else { // 조건문이 참이 아니면 아래 블록 실행
    실행문;
}


if(조건문) { // if 조건문이 참이면 아래 블록 실행
    실행문;
} else if(조건문) { // else if 조건문이 참이면 아래 블록 실행
    실행문;
} else { // 위 조건문들이 모두 참이 아니면 아래 블록 실행
    실행문;
}

조건문(switch문)

switch(변수) { // 전달 받은 변수가 아래 case에 해당하는지 확인
    case 값1: // 변수가 값1에 해당하는 경우 실행문 수행
            실행문
        break; // 단, 브레이크문이 없으면 값1부터 default까지 연달아 실행한다.
    case 값2: // 변수가 값2에 해당하는 경우 실행문 수행
            실행문
        break; // 단, 브레이크문이 없으면 값2부터 default까지 연달아 실행한다.
    default: // 변수가 값1, 값2에 모두 해당하지 않으면 아래 실행문 수행
        실행문

반복문

  • 동일한 실행문을 정해진 숫자까지 수행하는 구문

반복문(for문)

int sum = 0; // 0부터 9까지 합을 담을 변수  
for (int i = 0; i < 10; i++) { // 0부터 9까지 1씩 증가하면서 10회 반복  
sum = sum + i; // 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9  
}

for문 이해

반복문(while문)

    int i = 0; // 초기화식
    int sum = 0; // 0부터 9까지 합을 담을 변수
    while(i < 10) { // 조건식
        sum = sum + i; // 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9
        i++; // 증감식
    }

반복문(do-while문)

  • do-while문은 최초에 do 블록을 한번 실행하고 while문으로 반복 수행한다.
      int i = 100;
      int sum = 0;
      do { // 최초 실행 후 while을 거쳐 반목하는 블록
          if( i == 100 ) {
              i = 0
          }
          sum = sum + i; // 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9
          i++; // 증감식
      } while (i < 10) // 조건식

break문

  • switch문, for문, while문, do-while문에 사용되며 break문을 만나면 그 아래에 있는 코드는 수행하지 않고 빠져나온다.
      int i = 0;
      while(true) { // 무한 루프 true는 1이고 참이다.
          i++
          if(i == 10) {
              break; // i가 10이 되면 while문 빠져나온다.
          }
      }
    
      a : for(int i = 0; i < 10; i++) {
              b : for( int j = 0; j < 10; j++) {
                      if( i == 1) { // i가 1이되면
                          break a; // a : for(..) 을 빠져나온다. 고로 for문이 10번 반복하기 전에 1번 실행 후 실행을 멈춘다.
                          }
              }
      }
    
      // switch 예시는 위에 있으므로 넘어간다.

continue문

  • for문, while문, do-while문에서 실행문을 수행중에 continue문을 만나면 그 아래에 있는 코드는 수행하지 않고 다음 반복회차로 넘어간다.
      int sum = 0; 
      for (int i = 0; i < 10; i++) {
          if( i%2 != 0 ) { // 2로 나눈 나머지가 0이 아니면 아래 블록을 수행한다.
              continue; // 홀수는 실행되지 않는다.
          }
          sum += i; // 짝수만 덧셈을 수행한다. , 2 + 4 + 6 + 8
      }
    
반응형

'개발(합니다) > Java&Spring' 카테고리의 다른 글

[java-기초-06] 클래스  (0) 2021.01.04
[java-기초-05] 참조 타입  (0) 2021.01.03
[java-기초-03] 연산자  (0) 2021.01.01
[java-기초-02] 변수와 타입  (0) 2020.12.31
[java-기초-01] 자바란?  (0) 2020.12.30