본문 바로가기
Web Programming

JAVA / 제어문(Control Statements), 조건문, 반복문, 분기문

by hyeon'H 2023. 11. 26.
반응형

자바 제어문(Control Statements)은 프로그램의 실행 순서, 흐름을 제어할 수 있는 기능을 가진 명령문이다.
프로그램은 순차적으로 실행되는 것이 기본이지만, 필요에 따라 특정 조건에 따라 변경되거나 반복되어야 할 때
제어문을 사용하여 프로그램을 제어한다.

조건문(Conditional Statements), 반복문(Loop Statements), 분기문(Branching Statements) 세 가지 종류가 있다.

제어문의 종류

1. 조건문 (Conditional Statements)

if문 주어진 조건이 참인 경우에만 실행
else문 if 문과 함께 사용되어 if 문의 조건이 거짓인 경우에 실행
else if문 여러 개의 조건을 연속적으로 실행할 때 사용

2. 반복문 (Loop Statements)

for문 정해진 횟수만큼 반복 실행할 때 사용
while문 조건이 참인 경우에만 반복
do while문 실행 후 조건이 참인 경우 다시 반복

3. 분기문 (Branching Statements)

break문 반복문, switch 문에서 해당 블록을 빠져나갈 때 사용
continue문 반복문에서 블록을 실행하지 않고 다음 반복으로 이동
switch문 여러 값 중 하나에 따라 다른 동작을 수행하도록 합니다.

조건문 (Conditional Statements)

조건에 따라 프로그램의 실행 흐름을 제어합니다.
특정 조건에 따라 다른 동작을 해야 할 때 사용된다.

1. if 문

if문은 조건이 참(true) 일 경우에만 특정 코드 블록을 실행합니다.

int num = 3;
if(num>=2){
    System.out.println("2보다 큽니다.");
};

2. else 문

else문은 if문과 함께 사용되며, if의 조건이 거짓(false)의 경우에 실행됩니다.

int num = 3;
if(num>=5){
    System.out.println("5보다 큽니다.");
}else {
    System.out.println("5보다 작습니다.");
};

3. else if문

else if문은 여러 개의 조건문을 연속해서 사용할 때 else if문을 사용합니다.

int num = 3;
if(num==1){
    System.out.println("3입니다.");
}else if(num==2){
    System.out.println("3입니다.");
}else if(num==3){
    System.out.println("3입니다.");
}else if(num==4){
    System.out.println("3입니다.");
}

반복문 (Loop Statements)

프로그램에서 특정 코드를 반복정으로 실행하는 데 사용된다.
배열의 요소를 처리하거나, 데이터를 검색하는 등 어떤 작업을 반복하는 상황에서 유용하게 사용된다.
반복문을 사용할 때는 종료 조건을 설정하여 무한 루프가 발생하지 않게 해야 한다.

1. for문

유사하거나 동일한 동작을 지정한 횟수만큼 반복한다.
for(초기값:조건식:증감식)으로 구성되어 있다.

for(int i=0;i<=3;i++) {
    num += 1;
    System.out.println("i의 값은? "+i);
    System.out.println("num의 값은? "+num);
};

2. while문

주어진 조건이 참(true)인 동안 계속해서 반복한다. 조건이 처음부터 거짓(false)의 경우 실행되지 않는다.

int num = 0;
while(num<5) {
    num++;
    System.out.println("num의 값은? "+num);
};

 

3. do while문

반복할 내용을 먼저 실행 후 조건식을 판단하며, 최소한 한 번은 실행된다는 특징 있다.

int num = 0;
do{
    System.out.println("num의 값은?");
    System.out.println(num);
    num++;
}while(num<5);

분기문 (Branching Statements)

프로그램의 실행 흐름을 어떠한 조건에서 분기시키는 데 사용되는 제어문이다.
조건에 따라 다른 동작을 수행하도록 제어하는데 유용하다.

1. swich case문

else if문은 조건식을 차례대로 실행하면서 조건이 참(true)인 조건식의 내용을 실행하고 넘어가는데
swich case문은 swich(값)에 매치되는 case를 찾아서 swich와 일치하는 case부터 순서대로 실행하기 때문에 break문이 필요하다.

int i = 2;

switch(i) {
case 1 :
    System.out.println("1입니다.");
    break;
case 2 :
    System.out.println("2입니다.");
    break;
case 3 :
    System.out.println("3입니다.");
    break;
default:
    System.out.println("whitch와 매칭되는 case가 없습니다.");
    break;
}
System.out.println("종료.");

2. break

switch문, for, while, do while에서 반복문을 빠져나올 때 사용됩니다.

for (int i = 0; i < 10; i++) {
    System.out.println("i의 값은? "+i);
    if(i==6) {
        System.out.println("break!"); 
        break;
    }
}
System.out.println("for 종료");

3. continue

for, while, do while에서 사용되며 반복문에서 continue문이 실행되면 continue이후의 나머지 부분은 실행되지 않고 반복문 처음으로 이동된다.

for (int i = 0; i < 10; i++) {
    if(i==6) {
        continue;
    }
    System.out.println("i의 값은? "+i);
}
System.out.println("for 종료");

반응형