Java에서 조건문을 작성하는 방법
저자는 Write for DOnations 프로그램을 선택했습니다.
소개
조건문은 프로그램 흐름을 변경합니다. 조건문은 조건이 일치하면 흐름이 한 방향으로 코드의 한 분기로 이동하기 때문에 분기문이라고도 합니다. 조건이 충족되지 않으면 다른 조건이 평가됩니다(있는 경우). 이 평가는 모든 조건이 true
또는 false
로 평가될 때까지 계속됩니다. 예를 들어 두 숫자(x
및 y
)를 다음 조건문과 비교할 수 있습니다. x > y
, x = y
및 x < y
. x
가 1
이고 y
가 2
인 경우 최종 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
을 인쇄하려면 다음 명령문을 사용하십시오.- System.out.println("example");
정보: 이 자습서의 예제 코드를 따라하려면
jshell
명령을 실행하여 로컬 시스템에서 Java Shell 도구를 엽니다. 그런 다음jshell>
프롬프트 다음에 예제를 추가하고ENTER
를 눌러 예제를 복사, 붙여넣기 또는 편집할 수 있습니다.jshell
을 종료하려면/exit
를 입력합니다.이 문은
println()
메서드를 사용하여 문자열을 인쇄합니다. 이 경우에는example
입니다. 달리 지시하지 않는 한 Java는 이 명령문을 무조건 실행합니다.메모:
또한 람다와 같은 일부 경우에는 명령문을 몇 줄에 걸쳐 분산하는 것이 더 편리하고 직관적입니다. 어쨌든 Java는 명령문의 새 행에 대한 구문 요구 사항을 부과하지 않으며 새 행에서 명령문을 계속할 수 있습니다. 연습으로 이 자습서의 일부 예제를 다시 작성하고 명령문을 여러 줄로 분리해 보십시오.
명령문이 함께 실행되도록 그룹화하면 블록을 사용하는 것입니다. 블록은 여는 괄호(
{
)로 시작하고 닫는 괄호(}
)로 끝나는 0개 이상의 명령문 그룹입니다. 이전 코드를 다시 작성하고 다음과 같이 블록 안에 배치할 수 있습니다.- {
- System.out.println("example");
- }
위의 블록에서
System.out.println(\example\);
앞에 4개의 공백을 사용했습니다. 이 네 개의 공백을 들여쓰기라고 합니다. Python과 같은 다른 프로그래밍 언어와 달리 Java에서는 들여쓰기가 필요하지 않으며 코드에 영향을 주지 않습니다. 그러나 가독성을 높이고 규칙에 따라 블록 내부의 줄은 4개의 공백 들여쓰기로 시작합니다. 대부분의 코드 편집기는 자동 들여쓰기를 지원하지만 규칙은 프로그래밍 언어와 편집기 간에 다릅니다. 따라서 코드 편집기가 들여쓰기를 지원하는 경우 Java 코드를 작성할 때 공백 4개로 설정해야 합니다. 이 튜토리얼에서 권장하고 사용하는Jshell
은 자동으로 공백 4개를 들여쓰기로 설정합니다.이 경우 조건이 없기 때문에 블록 안에 코드를 배치해도 아무런 차이가 없습니다. 따라서
example
은 명령문이 블록 안에 있는지 여부에 관계없이 인쇄됩니다.jshell
에서 앞의 두 예제를 실행하면 두 경우 모두 동일한 출력을 받게 됩니다.Outputexample위의 출력은
example
을 인쇄하는 명령문이 블록 내부에서 외부와 동일한 방식으로 작동함을 보여줍니다.이 섹션에서는 문, 블록 및 생성 방법에 대해 배웠습니다. 다음 섹션에서는 코드 블록에 조건문을 추가합니다. 따라서 블록 내부의 명령문은 조건부로 함께 실행됩니다.
단일 If 조건문 사용
가장 일반적으로 사용되는 조건문은
if
문입니다. 이는 보편적이며 비교 결과가 부울(true
또는false
)인 한 조건부 비교에 대한 모든 요구에 적합합니다.if
조건은 가장 단순한 형태의 단일 조건이거나 이후 섹션에서 사용할 더 복잡한 구조를 가질 수 있습니다.단일
if
문은 단일 조건에서 코드 조각을 실행하는 데 사용됩니다. 조건부로 실행되는 코드를 블록 안에 넣고 처음에if(부울 표현식)
를 넣습니다. 식과 조건이true
인 경우에만 코드 블록이 실행됩니다. 표현식이false
로 평가되면 조건부 블록 코드를 건너뜁니다.이 예에서는 두 숫자를 비교하는 코드 스니펫을 작성합니다. 비교 결과에 따라 메시지가 인쇄될 수 있습니다.
jshell
에 다음 줄을 추가합니다.- int x = 1;
- int y = 0;
- if (x > y) {
- System.out.println(x + " is bigger than " + y);
- }
처음 두 줄에
x
및y
라는 두 변수를 정의합니다. 세 번째 줄은 조건부if (x > y)
로x
가y
보다 큰지 여부를 비교합니다. 비교는 항상 괄호 안에 있습니다.블록 코드는 첫 번째 여는 괄호(
{
)로 시작하여 닫는 괄호(}
)로 끝납니다. 블록 내에서 명령문은println()
메서드를 사용하여x가 y보다 크다
를 인쇄합니다. 블록 코드는 이 조건이true
인 경우에만 실행됩니다.jshell
에서 이 코드를 실행하면 다음과 같은 결과가 표시됩니다.Outputx ==> 1 y ==> 0 1 is bigger than 0출력의 처음 두 줄은
x
및y
의 값을 확인합니다. 세 번째 줄은1이 0보다 큼
이며, 이는 조건문이true
임을 의미합니다.x
가y
.x
를y
보다 작게 변경하면 메시지가 인쇄되지 않습니다.조건문에서 가장 중요한 규칙은 평가된 표현식이
부울
로 평가되어야 한다는 것입니다. 다른 경우에는 비교 중인 항목을부울
로 변환할 수 없다는 오류가 발생합니다.추가 연습을 위해 부울이 아닌 표현식으로 오류를 발생시키십시오. 이렇게 하려면 다음과 같이 조건부 괄호 안에
부울
로 변환할 수 없는int
변수를 배치합니다.- int x = 1;
- if (x) {
- System.out.println("Will this work?");
- }
1행에서
int
변수x
를 정의하고 값(1
)을 할당합니다. 두 번째 줄은if (x)
조건으로,x
를 부울로 변환할 수 없기 때문에 프로그램이 중단됩니다.jshell
에서 위의 코드를 실행하면 다음 오류가 발생합니다.Outputx ==> 1 | Error: | incompatible types: int cannot be converted to boolean | if (x) { | ^첫 번째 줄은
x
가 값1
을 수신했음을 확인합니다. 다음 줄은호환되지 않는 유형
에 대한 오류를 설명하고x
와 같은int
값을부울
로 변환할 수 없음을 설명합니다. 코드> 값. 이러한 오류가 발생할 때마다 비교를 다시 확인해야 합니다.이와 같은 부울이 아닌 조건문은 아마도 조건문에서 가장 흔한 함정일 것입니다. 다행스럽게도 최신 IDE(통합 개발 환경)는 작성하는 동안 이러한 오류를 포착합니다. 여전히 IDE를 사용하지 않더라도 오류는 간단합니다.
블록 없이 조건부 If 문 작성하기
Java의
if
조건문의 특징 중 하나는 코드 블록을 사용하지 않고 작성하는 더 짧은 방법이 있다는 것입니다. 코드 블록 없이 조건문을 사용하는 것은 권장되지 않지만 이와 같은 코드를 작성할 수 있다는 점을 알아야 합니다. 실용적인 측면에서 Java 시험을 위해 공부하거나 취업 면접을 보러 가면 이러한 혼란스러운 예를 접할 수 있으므로 준비해야 합니다.예를 들어 코드 블록을 사용하는 대신 다음과 같은 명령문을 작성할 수 있습니다.
- int x = 1;
- int y = 0;
- if (x > y)
- System.out.println(x + " is bigger than " + y);
이전 예제와의 차이점은 조건문
if (x > y)
뒤에 코드 블록이 없다는 것입니다. 대신 대상 문System.out.println(x + is big than + y)
는 조건문if (x > y)
바로 뒤에 옵니다.jshell
에서 이것을 실행하면 이전 예제와 동일한 출력을 얻을 수 있습니다.Outputx ==> 1 y ==> 0 1 is bigger than 0x
및y
의 값은 처음 두 줄에 인쇄됩니다.1이 0보다 크다는 확인 메시지
가 3행에 인쇄됩니다.조건문 뒤에 블록 코드가 없으면 조건문 바로 뒤의 줄만 조건문에 의존합니다. 이 경우 조건문에 관계없이 4행 이후의 모든 명령문이 실행됩니다. 예를 들어
x
를0
으로 변경하여y
보다 크지 않도록 하고 다음과 같이 다섯 번째 줄을 추가합니다.- int x = 0;
- int y = 0;
- if (x > y)
- System.out.println(x + " is bigger than " + y);
- System.out.println("This line is always printed.");
jshell
에서 위의 코드를 실행하면 다음과 같은 결과가 나타납니다.Outputx ==> 0 y ==> 0 This line is always printed.x
및y
의 값은 1행과 2행에 인쇄됩니다. 두 값 모두0
이며 이는 동일함을 의미합니다. 이 때문에 조건문x > y
는 false를 반환합니다. 따라서x가 y보다 큽니다
라는 네 번째 줄은 인쇄되지 않습니다. 그러나 5행은 실행이 조건에 의존하지 않기 때문에 인쇄됩니다.또한 5행의 들여쓰기는 불필요합니다. 5행의 실행이 조건문에 의존한다는 것을 제안하기 위해 포함되었는데, 이는 사실이 아닙니다. 이 들여쓰기는 생략할 수 있지만 이렇게 하면 코드가 더 명확해지지 않습니다.
코드 블록 없이 조건문을 사용하는 것은 직관적이지 않거나 따르기 쉽지 않습니다. 따라서 약식 구문을 자주 사용해야 합니다. 코드를 깨끗하고 이해하기 쉽게 유지하려면 더 읽기 쉽고 조건부로 실행되는 코드를 한 줄 이상 포함할 수 있는 블록 문을 사용하는 것이 좋습니다.
중첩된
if
문은 작성할 수 있지만 일반적으로 권장되지 않는 코드의 또 다른 예입니다. 다음 섹션에서는 중첩된if
문을 탐색하여 가치와 단점을 더 잘 이해할 것입니다.If 문 중첩
더 복잡한 조건 구조를 만들기 위해 많은
if
문을 결합할 수 있습니다. 중첩if
문을 만들려면 코드 블록 대신 부모if
문 안에 다른if
문을 배치합니다.이 방식은 코드를 읽고 이해하기 어렵게 만들므로 일반적으로 권장되지 않습니다. 그러나 중첩된 if 문은 때때로 실용적인 용도로 사용되므로 이에 익숙해지는 것이 도움이 됩니다.
이 작업을 수행하는 방법을 이해하기 위해
if
문을 하나 더 추가하여 이전 예제를 확장합니다.y
를 다시 비교하여0
과 같은지 평가합니다.jshell
에 다음 줄을 추가합니다.- int x = 1;
- int y = 0;
- if (x > y) {
- if (y == 0) {
- System.out.println("This is legal but does not look clean.");
- }
- }
처음 세 줄은 이전 예제에서 변경되지 않은 상태로 유지됩니다. 두 개의
int
변수(x
및y
)를 정의하고 비교합니다. 4행에서 또 다른if
문은y
가0
과 같은지 여부를 비교합니다.true
인 경우 Java는This is legal but does not look clean.
메시지와 함께println()
문이 있는 5행으로 진행합니다. .이것을
jshell
에서 실행하면 다음과 같은 결과가 나타납니다.Outputx ==> 1 y ==> 0 This is legal but does not look clean.처음 두 줄은
x
및y
의 값을 확인합니다. 세 번째 줄은합법적이지만 깨끗해 보이지 않습니다.
입니다. 이 메시지는if
조건(x > y
및y == 0
)이 모두 충족되었기 때문에 블록 코드가 실행되었음을 확인합니다.이와 같은
if
문을 무한정 중첩할 수 있습니다. 그러나 각각의 중첩된if
문을 사용하면 코드의 복잡성이 증가하고 가독성이 떨어집니다. 이것이if
문을 중첩하는 것이 일반적으로 좋은 코딩 방법으로 간주되지 않는 이유입니다.그러나 내포된 조건부 구조는 실제로 사용할 수 있습니다. 때로는 더 짧은 코드를 작성하고 잠재적으로 시간을 절약하기 위해 가독성을 희생하고 복잡성을 증가시키는 것이 가치 있는 것처럼 보일 수 있습니다. 결과적으로 시험, 면접 또는 실제 생산 코드에서 중첩된 문을 접할 수 있습니다.
Else If 및 Else 문과 함께 확장된 If 조건 사용
if
조건문은else if
및else
보충 문을 사용하여 추가 일치 기준을 처리하도록 더 확장될 수 있습니다.else
문은 초기if
문 뒤에만 사용할 수 있습니다.else if
를 사용하면 첫 번째if
와 마찬가지로 조건문을 무제한으로 추가할 수 있습니다. 마지막 선택적else
를 사용하여 일치하는 이전 조건문이 없는 경우 프로그램 흐름이 따라야 하는 기본 경로를 지정합니다.else if
및else
를 사용하면 단일if
보다 더 많은 방향으로 프로그램 흐름을 분기할 수 있습니다. 따라서 다른 방법으로는 만들 수 없는 복잡한 조건부 구조를 만들 수 있습니다. 다양한 방향으로 코드를 분기하면 더 복잡한 비즈니스 사례를 처리할 수 있습니다. 그러나 생산의 비즈니스 요구 사항은 다양하며 설계 흐름이 반드시 간단하지는 않습니다.else if
및else
문에 대한 아이디어를 얻으려면 다음 코드 예제로 시작하십시오. 이전에 사용한 코드를 확장하고 더 많은 조건부 분기를 추가합니다. 이러한 새 조건은x
와y
를 계속 비교합니다.- int x = 1;
- int y = 0;
- if (x > y) {
- System.out.println(x + " is bigger than " + y);
- } else if (x < y) {
- System.out.println(y + " is bigger than " + x);
- } else if (x == y) {
- System.out.println(x + " is equal to " + y);
- } else {
- System.out.println(x + " cannot be compared to " + y);
- }
위의 코드에 따르면 1행과 2행은 값이
1
및0인 두 개의 변수(
x
및y
)를 정의합니다. 코드>. 3행과 4행에서는if
문을 사용하여x
가y
보다 큰지 여부를 평가합니다. 평가가true
이면x가 y보다 큽니다
텍스트가 인쇄되고 조건부 구조가 종료됩니다. 평가가false
이면 프로그램은 다음 조건으로 계속됩니다. 지금까지 코드는 이전 예제와 동일합니다.5행에서
if
문의 닫는 괄호 뒤에else if
문이 있습니다.if
와 유사한 구문을 사용합니다. 괄호 안에 부울 표현식이 있고 다음 코드 블록이 있습니다. 이 식은y
가x
보다 큰지 여부를 평가하며, 이는 이전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
에서 위의 코드를 실행하면 다음과 같은 결과가 나타납니다.Outputx ==> 1 y ==> 0 1 is bigger than 0위 출력의 첫 번째 및 두 번째 줄은
x
및y
의 값인1
및0
을 확인합니다. 세 번째 줄은1이 0보다 큼
을 인쇄하여 부울 식(x > y)
가 true를 반환하고 블록 코드가 실행되었음을 확인합니다.if
,else if
및else
문을 작성하는 것은 각에 서로 다른 조건을 배치할 수 있기 때문에 복잡한 조건 구조를 작성하는 좋은 방법입니다. if
및else if
문. 위의 예에서는 먼저x > y
를 비교한 다음 반대x < y
와 마지막으로x == y
를 비교했습니다. 몇 번의 비교만으로 코드를 읽을 수 있고 관리할 수 있습니다.그러나 더 많은 비교가 필요한 경우 더 많은
else if
문을 추가하면 코드를 따라가기가 어렵고 혼란스럽기까지 합니다. 그렇기 때문에 가능하면 구조를 작고 단순하게 만들어야 합니다. 또한 경우에 따라 다음 섹션에서 사용할switch
문을 사용하여 이러한 복잡한 구조에 대한 대안이 있습니다.전환 조건 사용
switch
문은 의사 결정 구조를 구축하는 데 사용할 수 있는 또 다른 조건문입니다. 프로그램 흐름을 조건부로 지시하는 데 사용할 수 있기 때문에if
문과 유사합니다. 그러나switch
문은 단일 변수와 함께 작동하며 미리 정의된 다른 사례와 일치시킵니다. 따라서x > y
와 같은 부울 식을 평가할 수 없습니다. 대신, 예를 들어int
변수를 가질 수 있고 그 값을 다른int
변수와 일치시킬 수 있습니다. 일치 항목(즉,case
)이 있으면 일치 항목에 따라 프로그램 흐름이 리디렉션됩니다.switch
조건문에는 두 가지 중요한 규칙이 있습니다. 첫 번째는 비교되는 변수가 기본 유형int
및char
와 참조 유형String과 같은 특정 데이터 유형만 될 수 있다는 것입니다. code> 및
정수
. (지원되는 데이터 유형의 전체 목록은 공식switch
문서에서 확인할 수 있습니다.) 따라서부울
변수를 사용할 수 없습니다. code> 조건은if
조건을 대체할 수 없습니다.다른 중요한 규칙은
case
문의 값이 변수와 유사한 상수여야 하지만 정의될 때 앞에final
키워드가 있다는 것입니다. 변수와 달리 상수는 일단 정의되면 값을 변경할 수 없습니다. 상수는 Java 시리즈의 향후 자습서에서 자세히 다룰 것입니다.스위치
는if
구조보다 더 제한적이며 완전히 대체할 수는 없습니다. 그럼에도 불구하고 더 읽기 쉽고 가능할 때 더 많은 수의 비교에 더 적합하다는 고유한 이점이 있습니다.예를 들어 각 월의 숫자 표현(1에서 12까지)을 월 이름과 일치시키고 싶다고 가정합니다.
if
-else if
구조를 사용하면 유사한 12개의 비교를 수행해야 합니다. 그러나스위치
를 사용하면 코드를 반복하지 않고도 이 작업을 훨씬 더 깔끔하게 수행할 수 있습니다.개월에 대한 이 예제와 함께 조건부
switch
구문을 사용하여 연습하려면jshell
에 다음 줄을 추가합니다. 월을 숫자로 나타내는int
변수와 각 월의 이름에 대한case
가 있습니다.- int monthOfYear = 1;
- switch (monthOfYear) {
- case 1:
- System.out.println("January");
- break;
- case 2:
- System.out.println("February");
- break;
- default:
- System.out.println("Not a month");
- }
1행에는 값이
1
인 변수monthOfYear
가 있습니다. 이 변수는switch
문에 사용됩니다. 2행에는switch
문 정의가 있습니다. 변수monthOfYear
는 비교될 것임을 나타내기 위해 괄호 안에 배치됩니다. 그런 다음 다른case
조건이 설명되는 코드 블록이 시작됩니다.3행에는 값이
1
인 첫 번째case
가 있습니다. 첫 번째 비교는monthOfYear
가1
과 같은지 여부입니다. 콜론(:
)은 항상 비교 값 뒤에 옵니다. 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
에 붙여넣으세요. 다음 출력을 받게 됩니다.OutputmonthOfYear ==> 1 January첫 번째 줄은
monthOfYear
의 값이1
임을 확인합니다. 두 번째 줄은January
를 인쇄합니다. 이는 값1
에 대한 조건부case
가 일치했음을 의미합니다.monthOfYear
1
이며,January
를 인쇄하기 위해 다음 줄의 명령문을 트리거합니다.연습으로
monthOfYear
의 값을 변경하고case
조건을 더 추가하고break
문을 제거하여 결과가 어떻게 변경되는지 이해해 보십시오. .결론
이 자습서에서는 조건문을 사용하여 실행 흐름을 지시했습니다.
if
및switch
문을 사용하는 것이 적합한 경우를 배웠고 몇 가지 코드 예제를 작성했습니다. 또한 깨끗한 코드에 대한 모범 사례와 조건부와 관련된 일반적인 함정을 피하는 방법을 배웠습니다.Java에 대한 자세한 내용은 Java로 코딩하는 방법 시리즈를 확인하십시오.