제어문

Single Ko·2023년 3월 30일
0

java

목록 보기
5/28

제어문에 대해 알아보자

컴퓨터 프로그램은 여러 상황과 조건에서 다양한 작업을 수행할 수 있도록 프로그래머가 지시하며 실행됩니다. 이렇게 프로그램 내에서 흐름을 제어하기 위해 우리는 제어문이라는 것을 사용합니다.

제어문은 조건에 따라 실행의 흐름을 변경하거나, 반복적인 작업을 수행하기 위해 사용됩니다. 여러 가지 유형의 제어문이 있지만, 대표적인 세 가지 유형은 조건문, 반복문, 그리고 탈출문입니다.

  1. 조건문(Conditional Statements) - if / else, switch

조건문은 코드 내에서 특정 조건이 참(True)인 경우에만 실행됩니다. 여러 조건 중 하나를 선택하여 실행하거나, 열거형(Enum) 데이터 유형을 사용하여 비교하고 식별하는 데 사용됩니다. 대표적인 예시로는 if, else, switch가 있습니다.

if문은 조건식이 참일 경우에만 코드 블록을 실행하는데, else문과 함께 사용하여 조건식이 false인 경우 다른 코드 블록을 실행할 수 있습니다.

int score = 85;
if (score >= 80) {
System.out.println("합격입니다.");
} else {
System.out.println("불합격입니다.");
}

switch는 if문의 조건식이 두 가지 상태(참, 거짓)에 따라 실행할 수 있는 것과 달리, 변수나 수식의 값에 따라 실행할 코드 블록을 선택합니다. 여러 경우의 조건을 비교하여 각각 일치하는 경우에 실행됩니다.

int score = 80;
switch (score / 10) {
case 9:
System.out.println("A등급입니다.");
break;
case 8:
System.out.println("B등급입니다.");
break;
case 7:
System.out.println("C등급입니다.");
break;
case 6:
System.out.println("D등급입니다.");
break;

  1. 반복문(Loops) - while, do-while, for

반복문은 특정 작업을 여러 번 반복할 수 있도록 하는 제어문입니다. 반복문은 and, or 과 같은 논리 연산자로 조합해서 사용하는 것도 가능합니다. 다음과 같은 세 가지 유형의 반복문이 있습니다.

while문은 조건식이 참(True)인 동안 코드 블록을 반복 실행합니다. 실제 반복이 얼마나 필요한지 알 수 없다면, 반복 횟수에 대한 제한이 없을 때 while문을 사용합니다.

    int i = 0;
    while (i < 10) {
        System.out.println(i);
        i++;
    }

do-while문은 while문과 비슷하나, 코드 블록을 먼저 실행한 후 조건식을 검사합니다. 것으로, 코드 블록을 한 번 이상 실행할 필요가 있는 경우에 사용됩니다.

   int i = 0;
    do {
        System.out.println(i);
        i++;
    } while (i < 10);

for문은 초기화, 조건식 및 증분식 선언 세분화된 구문으로 구성되어 있습니다. for문은 정해진 횟수만큼 반복을 실행해야 하는 경우, 혹은 초기화, 조건식 및 증분식에 대한 필요한 세부 사항이 명확한 경우 사용합니다.

for (int i = 0; i < 10; i++) {
        System.out.println(i);
    }
  1. 탈출문(Jump Statements) - break, continue, return

탈출문은 조건문이나 반복문을 벗어나거나, 메소드지만 즉시 반환하고자 할 때(tagged loop) 사용할 수 있습니다. 대표적인 예시로는 break, continue, return이 있습니다.

break 문은 다음 반복을 중지하고 반복문 밖으로 빠져나옵니다. break를 사용하여 불필요한 반복을 피하고 코드를 간단하게 만들 수 있습니다.

continue 문은 다음 반복으로 스킵하고 반복문 다음 단계로 이동합니다.

return 문은 메소드를 반환하고 호출한 메소드로 돌아갑니다. return문이 나온 순간 그 메소드는 끝이 납니다.

이러한 제어문을 조합하여 더욱 효과적인 코드를 작성할 수 있습니다. 이때 가독성과 로직의 복잡성에 유의해 적용해야 합니다.

profile
공부 정리 블로그

0개의 댓글