웹사이트 검색

Java에서 조건문을 작성하는 방법


저자는 Write for DOnations 프로그램을 선택했습니다.

소개

조건문은 프로그램 흐름을 변경합니다. 조건문은 조건이 일치하면 흐름이 한 방향으로 코드의 한 분기로 이동하기 때문에 분기문이라고도 합니다. 조건이 충족되지 않으면 다른 조건이 평가됩니다(있는 경우). 이 평가는 모든 조건이 true 또는 false로 평가될 때까지 계속됩니다. 예를 들어 두 숫자(xy)를 다음 조건문과 비교할 수 있습니다. x > y, x = y x < y. x1이고 y2인 경우 최종 x < y 조건문은 true로 평가됩니다.

조건문에는 두 가지 유형이 있습니다. 첫 번째 유형은 if와 확장된 else if 변형입니다. 이 유형은 널리 사용됩니다. 두 번째 유형은 보다 구체적이고 제한적인 스위치입니다.

이 자습서에서는 Java로 조건문을 작성하고 각 유형의 사용 사례, 이점 및 단점에 대해 배웁니다.

전제 조건

이 자습서를 따르려면 다음이 필요합니다.

  • 예제와 함께 Java 프로그램을 실행할 수 있는 환경입니다. 로컬 컴퓨터에서 이를 설정하려면 다음이 필요합니다.\n
    • JDK(Java Development Kit)에서 제공하는 컴파일러와 함께 컴퓨터에 Java(버전 11 이상)가 설치되어 있습니다. Ubuntu 및 Debian의 경우 Java 설치를 위한 다운로드 옵션 단계를 따르십시오.
    • 코드 예제를 컴파일하고 실행하기 위해 이 자습서에서는 Introduction to JShell 가이드를 사용합니다.

    Java 및 객체 지향 프로그래밍에 익숙해야 합니다. Java로 첫 번째 프로그램을 작성하는 방법 튜토리얼에서 찾을 수 있습니다.

    자습서인 Java의 데이터 유형 이해에서 설명하는 Java 데이터 유형에 대한 이해

    문과 블록의 구별

    조건문이 충족되고 실행 흐름이 해당 코드 분기로 향하면 이 분기는 단일 명령문 또는 코드 블록이 될 수 있습니다. 명령문과 코드 블록은 다르게 처리되므로 이들을 구분하는 것이 중요합니다.

    은 일반적으로 한 줄에 세미콜론으로 끝나는 단일 실행 단위입니다. 예를 들어 example을 인쇄하려면 다음 명령문을 사용하십시오.

    1. System.out.println("example");

    정보: 이 자습서의 예제 코드를 따라하려면 jshell 명령을 실행하여 로컬 시스템에서 Java Shell 도구를 엽니다. 그런 다음 jshell> 프롬프트 다음에 예제를 추가하고 ENTER를 눌러 예제를 복사, 붙여넣기 또는 편집할 수 있습니다. jshell을 종료하려면 /exit를 입력합니다.

    이 문은 println() 메서드를 사용하여 문자열을 인쇄합니다. 이 경우에는 example입니다. 달리 지시하지 않는 한 Java는 이 명령문을 무조건 실행합니다.

    메모:

    또한 람다와 같은 일부 경우에는 명령문을 몇 줄에 걸쳐 분산하는 것이 더 편리하고 직관적입니다. 어쨌든 Java는 명령문의 새 행에 대한 구문 요구 사항을 부과하지 않으며 새 행에서 명령문을 계속할 수 있습니다. 연습으로 이 자습서의 일부 예제를 다시 작성하고 명령문을 여러 줄로 분리해 보십시오.

    명령문이 함께 실행되도록 그룹화하면 블록을 사용하는 것입니다. 블록은 여는 괄호({)로 시작하고 닫는 괄호(})로 끝나는 0개 이상의 명령문 그룹입니다. 이전 코드를 다시 작성하고 다음과 같이 블록 안에 배치할 수 있습니다.

    1. {
    2. System.out.println("example");
    3. }

    위의 블록에서 System.out.println(\example\); 앞에 4개의 공백을 사용했습니다. 이 네 개의 공백을 들여쓰기라고 합니다. Python과 같은 다른 프로그래밍 언어와 달리 Java에서는 들여쓰기가 필요하지 않으며 코드에 영향을 주지 않습니다. 그러나 가독성을 높이고 규칙에 따라 블록 내부의 줄은 4개의 공백 들여쓰기로 시작합니다. 대부분의 코드 편집기는 자동 들여쓰기를 지원하지만 규칙은 프로그래밍 언어와 편집기 간에 다릅니다. 따라서 코드 편집기가 들여쓰기를 지원하는 경우 Java 코드를 작성할 때 공백 4개로 설정해야 합니다. 이 튜토리얼에서 권장하고 사용하는 Jshell은 자동으로 공백 4개를 들여쓰기로 설정합니다.

    이 경우 조건이 없기 때문에 블록 안에 코드를 배치해도 아무런 차이가 없습니다. 따라서 example은 명령문이 블록 안에 있는지 여부에 관계없이 인쇄됩니다. jshell에서 앞의 두 예제를 실행하면 두 경우 모두 동일한 출력을 받게 됩니다.

    Output
    example

    위의 출력은 example을 인쇄하는 명령문이 블록 내부에서 외부와 동일한 방식으로 작동함을 보여줍니다.

    이 섹션에서는 문, 블록 및 생성 방법에 대해 배웠습니다. 다음 섹션에서는 코드 블록에 조건문을 추가합니다. 따라서 블록 내부의 명령문은 조건부로 함께 실행됩니다.

    단일 If 조건문 사용

    가장 일반적으로 사용되는 조건문은 if 문입니다. 이는 보편적이며 비교 결과가 부울(true 또는 false)인 한 조건부 비교에 대한 모든 요구에 적합합니다. if 조건은 가장 단순한 형태의 단일 조건이거나 이후 섹션에서 사용할 더 복잡한 구조를 가질 수 있습니다.

    단일 if 문은 단일 조건에서 코드 조각을 실행하는 데 사용됩니다. 조건부로 실행되는 코드를 블록 안에 넣고 처음에 if(부울 표현식)를 넣습니다. 식과 조건이 true인 경우에만 코드 블록이 실행됩니다. 표현식이 false로 평가되면 조건부 블록 코드를 건너뜁니다.

    이 예에서는 두 숫자를 비교하는 코드 스니펫을 작성합니다. 비교 결과에 따라 메시지가 인쇄될 수 있습니다. jshell에 다음 줄을 추가합니다.

    1. int x = 1;
    2. int y = 0;
    3. if (x > y) {
    4. System.out.println(x + " is bigger than " + y);
    5. }

    처음 두 줄에 xy라는 두 변수를 정의합니다. 세 번째 줄은 조건부 if (x > y)xy보다 큰지 여부를 비교합니다. 비교는 항상 괄호 안에 있습니다.

    블록 코드는 첫 번째 여는 괄호({)로 시작하여 닫는 괄호(})로 끝납니다. 블록 내에서 명령문은 println() 메서드를 사용하여 x가 y보다 크다를 인쇄합니다. 블록 코드는 이 조건이 true인 경우에만 실행됩니다.

    jshell에서 이 코드를 실행하면 다음과 같은 결과가 표시됩니다.

    Output
    x ==> 1 y ==> 0 1 is bigger than 0

    출력의 처음 두 줄은 xy의 값을 확인합니다. 세 번째 줄은 1이 0보다 큼이며, 이는 조건문이 true임을 의미합니다. xy 보다 큽니다. . xy보다 작게 변경하면 메시지가 인쇄되지 않습니다.

    조건문에서 가장 중요한 규칙은 평가된 표현식이 부울로 평가되어야 한다는 것입니다. 다른 경우에는 비교 중인 항목을 부울로 변환할 수 없다는 오류가 발생합니다.

    추가 연습을 위해 부울이 아닌 표현식으로 오류를 발생시키십시오. 이렇게 하려면 다음과 같이 조건부 괄호 안에 부울로 변환할 수 없는 int 변수를 배치합니다.

    1. int x = 1;
    2. if (x) {
    3. System.out.println("Will this work?");
    4. }

    1행에서 int 변수 x를 정의하고 값(1)을 할당합니다. 두 번째 줄은 if (x) 조건으로, x를 부울로 변환할 수 없기 때문에 프로그램이 중단됩니다. jshell에서 위의 코드를 실행하면 다음 오류가 발생합니다.

    Output
    x ==> 1 | Error: | incompatible types: int cannot be converted to boolean | if (x) { | ^

    첫 번째 줄은 x가 값 1을 수신했음을 확인합니다. 다음 줄은 호환되지 않는 유형에 대한 오류를 설명하고 x와 같은 int 값을 부울로 변환할 수 없음을 설명합니다. 코드> 값. 이러한 오류가 발생할 때마다 비교를 다시 확인해야 합니다.

    이와 같은 부울이 아닌 조건문은 아마도 조건문에서 가장 흔한 함정일 것입니다. 다행스럽게도 최신 IDE(통합 개발 환경)는 작성하는 동안 이러한 오류를 포착합니다. 여전히 IDE를 사용하지 않더라도 오류는 간단합니다.

    블록 없이 조건부 If 문 작성하기

    Java의 if 조건문의 특징 중 하나는 코드 블록을 사용하지 않고 작성하는 더 짧은 방법이 있다는 것입니다. 코드 블록 없이 조건문을 사용하는 것은 권장되지 않지만 이와 같은 코드를 작성할 수 있다는 점을 알아야 합니다. 실용적인 측면에서 Java 시험을 위해 공부하거나 취업 면접을 보러 가면 이러한 혼란스러운 예를 접할 수 있으므로 준비해야 합니다.

    예를 들어 코드 블록을 사용하는 대신 다음과 같은 명령문을 작성할 수 있습니다.

    1. int x = 1;
    2. int y = 0;
    3. if (x > y)
    4. System.out.println(x + " is bigger than " + y);

    이전 예제와의 차이점은 조건문 if (x > y) 뒤에 코드 블록이 없다는 것입니다. 대신 대상 문 System.out.println(x + is big than + y)는 조건문 if (x > y) 바로 뒤에 옵니다.

    jshell에서 이것을 실행하면 이전 예제와 동일한 출력을 얻을 수 있습니다.

    Output
    x ==> 1 y ==> 0 1 is bigger than 0

    xy의 값은 처음 두 줄에 인쇄됩니다. 1이 0보다 크다는 확인 메시지가 3행에 인쇄됩니다.

    조건문 뒤에 블록 코드가 없으면 조건문 바로 뒤의 줄만 조건문에 의존합니다. 이 경우 조건문에 관계없이 4행 이후의 모든 명령문이 실행됩니다. 예를 들어 x0으로 변경하여 y보다 크지 않도록 하고 다음과 같이 다섯 번째 줄을 추가합니다.

    1. int x = 0;
    2. int y = 0;
    3. if (x > y)
    4. System.out.println(x + " is bigger than " + y);
    5. System.out.println("This line is always printed.");

    jshell에서 위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

    Output
    x ==> 0 y ==> 0 This line is always printed.

    xy의 값은 1행과 2행에 인쇄됩니다. 두 값 모두 0이며 이는 동일함을 의미합니다. 이 때문에 조건문 x > y는 false를 반환합니다. 따라서 x가 y보다 큽니다라는 네 번째 줄은 인쇄되지 않습니다. 그러나 5행은 실행이 조건에 의존하지 않기 때문에 인쇄됩니다.

    또한 5행의 들여쓰기는 불필요합니다. 5행의 실행이 조건문에 의존한다는 것을 제안하기 위해 포함되었는데, 이는 사실이 아닙니다. 이 들여쓰기는 생략할 수 있지만 이렇게 하면 코드가 더 명확해지지 않습니다.

    코드 블록 없이 조건문을 사용하는 것은 직관적이지 않거나 따르기 쉽지 않습니다. 따라서 약식 구문을 자주 사용해야 합니다. 코드를 깨끗하고 이해하기 쉽게 유지하려면 더 읽기 쉽고 조건부로 실행되는 코드를 한 줄 이상 포함할 수 있는 블록 문을 사용하는 것이 좋습니다.

    중첩된 if 문은 작성할 수 있지만 일반적으로 권장되지 않는 코드의 또 다른 예입니다. 다음 섹션에서는 중첩된 if 문을 탐색하여 가치와 단점을 더 잘 이해할 것입니다.

    If 문 중첩

    더 복잡한 조건 구조를 만들기 위해 많은 if 문을 결합할 수 있습니다. 중첩 if 문을 만들려면 코드 블록 대신 부모 if 문 안에 다른 if 문을 배치합니다.

    이 방식은 코드를 읽고 이해하기 어렵게 만들므로 일반적으로 권장되지 않습니다. 그러나 중첩된 if 문은 때때로 실용적인 용도로 사용되므로 이에 익숙해지는 것이 도움이 됩니다.

    이 작업을 수행하는 방법을 이해하기 위해 if 문을 하나 더 추가하여 이전 예제를 확장합니다. y를 다시 비교하여 0과 같은지 평가합니다. jshell에 다음 줄을 추가합니다.

    1. int x = 1;
    2. int y = 0;
    3. if (x > y) {
    4. if (y == 0) {
    5. System.out.println("This is legal but does not look clean.");
    6. }
    7. }

    처음 세 줄은 이전 예제에서 변경되지 않은 상태로 유지됩니다. 두 개의 int 변수(xy)를 정의하고 비교합니다. 4행에서 또 다른 if 문은 y0과 같은지 여부를 비교합니다. true인 경우 Java는 This is legal but does not look clean. 메시지와 함께 println() 문이 있는 5행으로 진행합니다. .

    이것을 jshell에서 실행하면 다음과 같은 결과가 나타납니다.

    Output
    x ==> 1 y ==> 0 This is legal but does not look clean.

    처음 두 줄은 xy의 값을 확인합니다. 세 번째 줄은 합법적이지만 깨끗해 보이지 않습니다.입니다. 이 메시지는 if 조건(x > yy == 0)이 모두 충족되었기 때문에 블록 코드가 실행되었음을 확인합니다.

    이와 같은 if 문을 무한정 중첩할 수 있습니다. 그러나 각각의 중첩된 if 문을 사용하면 코드의 복잡성이 증가하고 가독성이 떨어집니다. 이것이 if 문을 중첩하는 것이 일반적으로 좋은 코딩 방법으로 간주되지 않는 이유입니다.

    그러나 내포된 조건부 구조는 실제로 사용할 수 있습니다. 때로는 더 짧은 코드를 작성하고 잠재적으로 시간을 절약하기 위해 가독성을 희생하고 복잡성을 증가시키는 것이 가치 있는 것처럼 보일 수 있습니다. 결과적으로 시험, 면접 또는 실제 생산 코드에서 중첩된 문을 접할 수 있습니다.

    Else If 및 Else 문과 함께 확장된 If 조건 사용

    if 조건문은 else ifelse 보충 문을 사용하여 추가 일치 기준을 처리하도록 더 확장될 수 있습니다. else 문은 초기 if 문 뒤에만 사용할 수 있습니다. else if를 사용하면 첫 번째 if와 마찬가지로 조건문을 무제한으로 추가할 수 있습니다. 마지막 선택적 else를 사용하여 일치하는 이전 조건문이 없는 경우 프로그램 흐름이 따라야 하는 기본 경로를 지정합니다.

    else ifelse를 사용하면 단일 if보다 더 많은 방향으로 프로그램 흐름을 분기할 수 있습니다. 따라서 다른 방법으로는 만들 수 없는 복잡한 조건부 구조를 만들 수 있습니다. 다양한 방향으로 코드를 분기하면 더 복잡한 비즈니스 사례를 처리할 수 있습니다. 그러나 생산의 비즈니스 요구 사항은 다양하며 설계 흐름이 반드시 간단하지는 않습니다.

    else ifelse 문에 대한 아이디어를 얻으려면 다음 코드 예제로 시작하십시오. 이전에 사용한 코드를 확장하고 더 많은 조건부 분기를 추가합니다. 이러한 새 조건은 xy를 계속 비교합니다.

    1. int x = 1;
    2. int y = 0;
    3. if (x > y) {
    4. System.out.println(x + " is bigger than " + y);
    5. } else if (x < y) {
    6. System.out.println(y + " is bigger than " + x);
    7. } else if (x == y) {
    8. System.out.println(x + " is equal to " + y);
    9. } else {
    10. System.out.println(x + " cannot be compared to " + y);
    11. }

    위의 코드에 따르면 1행과 2행은 값이 10xy)를 정의합니다. 코드>. 3행과 4행에서는 if 문을 사용하여 xy보다 큰지 여부를 평가합니다. 평가가 true이면 x가 y보다 큽니다 텍스트가 인쇄되고 조건부 구조가 종료됩니다. 평가가 false이면 프로그램은 다음 조건으로 계속됩니다. 지금까지 코드는 이전 예제와 동일합니다.

    5행에서 if 문의 닫는 괄호 뒤에 else if 문이 있습니다. if와 유사한 구문을 사용합니다. 괄호 안에 부울 표현식이 있고 다음 코드 블록이 있습니다. 이 식은 yx보다 큰지 여부를 평가하며, 이는 이전 if 문과 반대입니다. 표현식이 true이면 그 뒤의 코드 블록이 실행되고 다시 조건부 구조가 종료됩니다. 이 경우 y가 x보다 큽니다를 인쇄하는 6행의 명령문입니다.

    7행에는 또 다른 else if 사례가 있습니다. 이번에는 x가 괄호 안의 y와 같은지 확인합니다. true인 경우 8행의 명령문이 실행되고 x is equal to y가 인쇄됩니다. 이러한 else if 문은 서로 다른 조건을 평가하면서 하나씩 무한정 추가할 수 있습니다.

    9행에는 마지막 else 문이 있습니다. 항상 최종적이고 조건이 없습니다. 즉, 일치하는 다른 조건문이 없으면 항상 분기가 입력됩니다. 즉, 이전에 if 또는 else if 조건이 충족되지 않은 경우 else 뒤의 코드 블록이 실행됩니다. 이것이 true이면 10행의 코드가 실행되어 x는 y와 비교할 수 없습니다라고 인쇄합니다.

    이러한 복잡한 조건 구조에서는 첫 번째 if 문만 필요합니다. 추가 비교를 원하는 경우 0개 이상의 else if 문을 사용할 수 있습니다. 결국 일치하는 다른 조건이 없는 경우 하나의 선택적 else를 일치시킬 수 있습니다.

    jshell에서 위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

    Output
    x ==> 1 y ==> 0 1 is bigger than 0

    위 출력의 첫 번째 및 두 번째 줄은 xy의 값인 10을 확인합니다. 세 번째 줄은 1이 0보다 큼을 인쇄하여 부울 식 (x > y)가 true를 반환하고 블록 코드가 실행되었음을 확인합니다.

    if, else ifelse 문을 작성하는 것은 각 에 서로 다른 조건을 배치할 수 있기 때문에 복잡한 조건 구조를 작성하는 좋은 방법입니다. ifelse if 문. 위의 예에서는 먼저 x > y를 비교한 다음 반대 x < y와 마지막으로 x == y를 비교했습니다. 몇 번의 비교만으로 코드를 읽을 수 있고 관리할 수 있습니다.

    그러나 더 많은 비교가 필요한 경우 더 많은 else if 문을 추가하면 코드를 따라가기가 어렵고 혼란스럽기까지 합니다. 그렇기 때문에 가능하면 구조를 작고 단순하게 만들어야 합니다. 또한 경우에 따라 다음 섹션에서 사용할 switch 문을 사용하여 이러한 복잡한 구조에 대한 대안이 있습니다.

    전환 조건 사용

    switch 문은 의사 결정 구조를 구축하는 데 사용할 수 있는 또 다른 조건문입니다. 프로그램 흐름을 조건부로 지시하는 데 사용할 수 있기 때문에 if 문과 유사합니다. 그러나 switch 문은 단일 변수와 함께 작동하며 미리 정의된 다른 사례와 일치시킵니다. 따라서 x > y와 같은 부울 식을 평가할 수 없습니다. 대신, 예를 들어 int 변수를 가질 수 있고 그 값을 다른 int 변수와 일치시킬 수 있습니다. 일치 항목(즉, case)이 있으면 일치 항목에 따라 프로그램 흐름이 리디렉션됩니다.

    switch 조건문에는 두 가지 중요한 규칙이 있습니다. 첫 번째는 비교되는 변수가 기본 유형 intchar와 참조 유형 String 과 같은 특정 데이터 유형만 될 수 있다는 것입니다. 및 정수. (지원되는 데이터 유형의 전체 목록은 공식 switch 문서에서 확인할 수 있습니다.) 따라서 부울 변수를 사용할 수 없습니다. 조건은 if 조건을 대체할 수 없습니다.

    다른 중요한 규칙은 case 문의 값이 변수와 유사한 상수여야 하지만 정의될 때 앞에 final 키워드가 있다는 것입니다. 변수와 달리 상수는 일단 정의되면 값을 변경할 수 없습니다. 상수는 Java 시리즈의 향후 자습서에서 자세히 다룰 것입니다.

    스위치if 구조보다 더 제한적이며 완전히 대체할 수는 없습니다. 그럼에도 불구하고 더 읽기 쉽고 가능할 때 더 많은 수의 비교에 더 적합하다는 고유한 이점이 있습니다.

    예를 들어 각 월의 숫자 표현(1에서 12까지)을 월 이름과 일치시키고 싶다고 가정합니다. if - else if 구조를 사용하면 유사한 12개의 비교를 수행해야 합니다. 그러나 스위치를 사용하면 코드를 반복하지 않고도 이 작업을 훨씬 더 깔끔하게 수행할 수 있습니다.

    개월에 대한 이 예제와 함께 조건부 switch 구문을 사용하여 연습하려면 jshell에 다음 줄을 추가합니다. 월을 숫자로 나타내는 int 변수와 각 월의 이름에 대한 case가 있습니다.

    1. int monthOfYear = 1;
    2. switch (monthOfYear) {
    3. case 1:
    4. System.out.println("January");
    5. break;
    6. case 2:
    7. System.out.println("February");
    8. break;
    9. default:
    10. System.out.println("Not a month");
    11. }

    1행에는 값이 1인 변수 monthOfYear가 있습니다. 이 변수는 switch 문에 사용됩니다. 2행에는 switch 문 정의가 있습니다. 변수 monthOfYear는 비교될 것임을 나타내기 위해 괄호 안에 배치됩니다. 그런 다음 다른 case 조건이 설명되는 코드 블록이 시작됩니다.

    3행에는 값이 1인 첫 번째 case가 있습니다. 첫 번째 비교는 monthOfYear1과 같은지 여부입니다. 콜론(:)은 항상 비교 값 뒤에 옵니다. 4행에는 1이 일치하는 경우 January를 월 이름으로 인쇄하도록 인쇄하는 println() 메서드가 있습니다. 이 행은 0개 이상의 행에 있는 0개 이상의 명령문일 수 있습니다. 즉, 건너뛸 수 있습니다.

    첫 번째 경우 다음에 break 문이 5행에 나옵니다. 이 문은 조건이 충족될 때 switch 조건 구조가 종료되도록 합니다. 따라서 break가 실행되면 다른 case 조건은 평가되지 않습니다. 대신 프로그램 흐름은 switch 조건문의 닫는 괄호 다음에 계속됩니다. 이 예에서는 11행에 있습니다. break는 선택 사항이므로 포함하는 것을 잊어버릴 수 있습니다. 이 경우 스위치는 일치 항목이 있을 때 조건부 구조를 중단하는 대신 나머지 사례를 계속 평가합니다. 이로 인해 예기치 않은 출력과 디버그하기 어려운 문제가 발생할 수 있습니다.

    다음 case 조건은 6, 7, 8행에 있으며 monthOfYear 값이 2인지 여부와 일치합니다. 이 세 행은 이전 세 행과 동일한 구문을 따르지만 7행의 \February\에 대한 새 문자열을 사용합니다. 간결성을 위해 나머지 10개월에 대한 case 조건은 다음과 같습니다. 생략되었습니다. 그렇지 않으면 명명된 각 월에 대한 새 문자열로 이 구조를 따르기도 합니다.

    9행에는 default 문이 있습니다. 조건이 없으므로 항상 일치합니다. 선택 사항이며 이전에 나열된 사례가 일치하지 않을 때 프로그램 흐름의 기본 경로를 정의하는 데 사용됩니다. if 조건문의 else 문과 유사합니다.

    11행에는 조건문에 대한 코드 블록을 종료하는 닫는 괄호가 있습니다.

    위의 코드를 실행하려면 jshell에 붙여넣으세요. 다음 출력을 받게 됩니다.

    Output
    monthOfYear ==> 1 January

    첫 번째 줄은 monthOfYear의 값이 1임을 확인합니다. 두 번째 줄은 January를 인쇄합니다. 이는 값 1에 대한 조건부 case가 일치했음을 의미합니다. monthOfYear 1이며, January를 인쇄하기 위해 다음 줄의 명령문을 트리거합니다.

    연습으로 monthOfYear의 값을 변경하고 case 조건을 더 추가하고 break 문을 제거하여 결과가 어떻게 변경되는지 이해해 보십시오. .

    결론

    이 자습서에서는 조건문을 사용하여 실행 흐름을 지시했습니다. ifswitch 문을 사용하는 것이 적합한 경우를 배웠고 몇 가지 코드 예제를 작성했습니다. 또한 깨끗한 코드에 대한 모범 사례와 조건부와 관련된 일반적인 함정을 피하는 방법을 배웠습니다.

    Java에 대한 자세한 내용은 Java로 코딩하는 방법 시리즈를 확인하십시오.