4장

1. 제어문

  • 제어문(control statement): 프로그램의 흐름을 바꾸는 역할을 하는 문장

  • 블럭(block): 괄호 {} 를 이용해서 묶은 문장의 단위

/*
==========================================================================
1. if문
==========================================================================
*/
if (조건식) {
    // 조건식이 참(true)일 때 실행할 문장
}

/*
==========================================================================
2. if-else문
==========================================================================
*/
if (조건식) {
    // 조건식이 참(true)일 때 실행할 문장
} else {
    // 조건식이 거짓(false)일 때 실행할 문장
}

/*
==========================================================================
3. if-else if문
==========================================================================
*/
if (조건식1) {
    // 조건식1이 참(true)일 때 실행할 문장
} else if (조건식2) {
    // 조건식2가 참(true)일 때 실행할 문장
} else {
    /*
    else 블럭은 생략 가능
    어느 조건식도 만족하지 않을 때 실행할 문장
    */
}

/*
==========================================================================
4. 중첩 if문
==========================================================================
*/
if (조건식1) {
    // 조건식1이 참(true)일 때 실행할 문장
    if (조건식2) {
        // 조건식2가 참(true)일 때 실행할 문장
    }
}

/*
==========================================================================
5. switch 문
- switch문의 조건식 결과는 정수 또는 문자열
- case문의 값은 정수 상수(문자 포함), 문자열만 가능하며 중복 불가
- break문은 case문 구분 단위
- break 생략 시 break 만나거나 블럭 끝까지 모든 문장 수행
==========================================================================
*/
switch (조건식) {
    case1:
        // 조건식의 결과가 값1과 같을 경우 실행할 문장
        break;
    case2:
        // 조건식의 결과가 값2와 같을 경우 실행할 문장
        break;
    default:
        // 조건식의 결과와 일치하는 case문이 없을 때 실행할 문장
}

2. 반복문

  • 반복문: 어떤 작업이 반복적으로 수행되도록 할 때 사용

    • break: 자신이 포함된 가장 가까운 반복문을 벗어남

    • continue: 반복문의 끝으로 이동하여 다음 반복으로 넘어감

/*
==========================================================================
1. for문
초기화: 반복문에 사용될 변수를 초기화하는 부분
- 초기화는 처음 한 번만 수행
- 둘 이상의 변수가 선언될 때는 두 변수의 타입이 일치해야 함

조건식: 반복문의 실행 여부를 결정하는 부분
- 조건식이 생략된 경우 참으로 간주되어 무한 반복

증감식: 반복문을 제어하는 변수의 값을 증감시키는 부분
==========================================================================
*/
for (초기화; 조건식; 증감식) {
    // 조건식이 참(true)일 때 실행할 문장
}

/*
==========================================================================
2. 중첩 for문
==========================================================================
*/
for (초기화; 조건식1; 증감식) {
    // 조건식1이 참(true)일 때 실행할 문장
    for (초기화; 조건식2; 증감식) {
        // 조건식2가 참(true)일 때 실행할 문장
    }
}

/*
==========================================================================
3. while문
==========================================================================
*/
while (조건식) {
    // 조건식이 참(true)일 때 실행할 문장
}

/*
==========================================================================
4. do-while문
- 조건식과 블럭의 순서를 바꿔놓은 것
- 블럭을 처음 한 번은 무조건 실행함
==========================================================================
*/
do {
    // 조건식이 참(true)일 때 수행될 문장
} while (조건식);

/*
==========================================================================
5. 이름 붙은 반복문
==========================================================================
*/
for (초기화; 조건식1; 증감식) {
    // 조건식1이 참(true)일 때 실행할 문장
    for (초기화; 조건식2; 증감식) {
        // 조건식2가 참(true)일 때 실행할 문장
        break Loop1;
    }
}

참고 자료

  • 자바의 정석 - 도우출판

Last updated