본문 바로가기
GD's IT Lectures : 기초부터 시리즈/자바(JAVA) 기초부터 ~

[자바(JAVA)] 조건문과 반복문

by GDNGY 2023. 4. 27.

6. 조건문과 반복문

자바에서 조건문과 반복문은 프로그램의 흐름을 제어하는 데 사용되는 중요한 구문입니다. 이들은 프로그램 로직을 실행할 때 특정 조건을 만족하거나 반복적인 작업을 처리하는 데 도움이 됩니다.

 

6.1. 조건문(Conditional Statements)

조건문은 특정 조건을 만족할 때만 코드 블록을 실행하게 합니다. 자바에서 사용하는 주요 조건문은 if, if-else, if-else if-else, switch 문입니다.

 

  • if 문 : if 문은 주어진 조건이 참일 때 코드 블록을 실행합니다.
if (condition) {
    // 실행할 코드
}

 

  • if-else 문: if-else 문은 주어진 조건이 참일 때와 거짓일 때 각각 다른 코드 블록을 실행합니다.
if (condition) {
    // 조건이 참일 때 실행할 코드
} else {
    // 조건이 거짓일 때 실행할 코드
}

 

  • if-else if-else 문: if-else if-else 문은 여러 개의 조건을 순차적으로 검사하여 참인 조건에 해당하는 코드 블록을 실행합니다.
if (condition1) {
    // condition1이 참일 때 실행할 코드
} else if (condition2) {
    // condition1이 거짓이고, condition2가 참일 때 실행할 코드
} else {
    // condition1과 condition2가 모두 거짓일 때 실행할 코드
}

 

  • switch 문: switch 문은 표현식의 결과에 따라 여러 개의 case 문 중 하나를 실행합니다.
switch (expression) {
    case value1:
        // expression의 결과가 value1과 일치할 때 실행할 코드
        break;
    case value2:
        // expression의 결과가 value2와 일치할 때 실행할 코드
        break;
    // ...
    default:
        // expression의 결과가 어떤 case 값과도 일치하지 않을 때 실행할 코드
}

 

6.2. 반복문(Loop Statements)

반복문은 코드 블록을 여러 번 실행하도록 합니다. 자바에서 사용하는 주요 반복문은 for, while, do-while 문입니다.

 

  • for 문: for 문은 초기화, 조건, 증감식을 포함하여 일정 횟수의 반복을 처리합니다.
for (initialization; condition; increment/decrement) {
    // 반복 실행할 코드
}

 

  • while 문: while 문은 조건이 참인 동안 코드 블록을 반복 실행합니다.
while (condition) {
    // 반복 실행할 코드
}

 

  • do-while 문: do-while 문은 코드 블록을 최소한 한 번 실행한 후, 조건이 참인 동안 계속해서 코드 블록을 반복 실행합니다. 이는 조건을 검사하기 전에 코드 블록을 먼저 실행하게 됩니다.
do {
    // 반복 실행할 코드
} while (condition);
int i = 1;
int sum = 0;

do {
    sum += i;
    i++;
} while (i <= 10);

System.out.println("1부터 10까지의 합은: " + sum);

 

이처럼 자바에서는 조건문과 반복문을 사용하여 프로그램의 흐름을 제어할 수 있습니다. 이들은 다양한 상황에 따라 코드를 실행하거나, 특정 작업을 반복적으로 처리할 때 사용되며, 프로그래머가 원하는 로직을 효과적으로 구현하는 데 필수적인 도구입니다. 자바의 조건문과 반복문에 익숙해지면 보다 복잡한 프로그램을 작성하는 데 도움이 됩니다. 이를 통해 제어 구조를 사용하여 프로그램 로직을 구성하고, 실행 흐름을 관리할 수 있습니다. 이러한 기본적인 제어 구조를 이해하고 활용하면 프로그래머로서 더욱 발전할 수 있습니다.

반응형

댓글