(TIL) Codestates SEB 백엔드 45일 7 – Java 기본 사항③

자바 학습 3일차.


오늘 배운 주제

  • 고리
    ㆍ진술서
    ㆍwhile 문
    ㆍdo-while 문
  • 중단 및 계속 문

에게

고리

  • 특정 조건에 따라 코드가 반복적으로 실행되도록 하는 제어문입니다.

진술을 위해

  • for 문은 다음과 같이 작성됩니다.
    for (초기화식; 조건식; 증분식) {
    실행문; //조건이 참일 때 반복
    }
  • 조건식이 참인 동안 for 문 ‘{}’ 내 코드 블록이 실행되고 증감식에 따른 증감이 계속 반복된다.
  • 조건식이 거짓이면 for 문 ‘{}’ 내의 코드 블록을 실행하지 않고 for 문이 종료됩니다.
  • 초기화식, 조건식, 증감식은 생략 가능합니다.
    ㆍ초기화식 생략 : 조건식에서 사용할 변수가 이미 이전에 초기화되어 for 내부에서 초기화할 필요가 없는 경우
    ㆍ조건식 생략 : 반복실행 조건이 실행문 내부에 있는 경우
    ㆍ가감산식 생략 : 가감산식이 실행문 내부에 있거나 다른 변수의 연산 결과에 의해 결정되는 경우
    ㆍ모두 생략 : 무한 루프를 실행하고 싶을 때

while 문

  • while 문은 다음과 같이 작성됩니다.
    while(조건식) {
    실행문; //조건이 참일 때 반복
    }
  • 조건식이 참인 동안 while 문 ‘{}’ 내 코드 블록의 실행만 반복됩니다.
  • 조건식이 false인 경우 while 문 ‘{}’의 코드 블록을 실행하지 않고 while 문을 종료합니다.
  • for 문과 달리 조건식만 괄호 안에 넣기 때문에 조건식에서 변수를 사용할 경우 while 문 밖에서 초기화를 해줘야 한다. 또한 무한 루프를 원하지 않는 경우 실행문에 증분식을 포함해야 합니다.
  • 조건식에 true를 넣거나 계속해서 true가 되는 값을 넣으면 해당 while문이 무한 반복된다.

do-while문

  • do-while 문은 다음과 같이 작성됩니다.
    하다 {
    실행문; // 무조건 1회 실행 후 조건식이 참인 동안 반복
    } while(조건식);
  • 기본적인 특징은 while과 같지만 while과 달리 조건식을 먼저 확인하지 않고 블록 내부의 실행문을 먼저 실행한 다음 조건식을 평가한다.

중단 및 계속 문

  • break 문루프문과 switch문의 실행을 종료합니다.
    예1)
    을 위한(;;) {
    부서지다;
    }
    예2)
    동안(참){
    부서지다;
    }
  • 계속 진술실행문을 멈추고 for문의 증분식이나 while문이나 do-while문의 조건식으로 이동한다.
    전)
    for( int i = 0; i < 10; i++ ) {
    if ( i % 2 == 0 ) { //나머지가 0인 경우
    계속하다; // 다음 반복으로 이동
    }
    System.out.println(i); // 결과적으로 홀수만 출력된다.
    }
  • break 및 continue 문은 일반적으로 if 문과 함께 사용됩니다.
  • 루프 문이 중첩되면 break 문과 continue 문은 가장 가까운 루프 문에서 작동합니다.


7일차 학습 복습

어제보다 범위가 좁게 배웠는데 연습문제 난이도가 확 올라갔네요… 예문을 많이 만들어서 익숙해져야 할 것 같습니다.