Java에서의 의사결정 의사결정 기반 문을 작성하고 특정 조건에 따라 특정 코드 세트를 실행하는 데 도움이 됩니다.
그만큼 자바 if 문 가장 간단한 의사결정문이다. 특정 명령문이나 명령문 블록이 실행될지 여부를 결정하는 데 사용됩니다. 즉, 특정 조건이 true이면 명령문 블록이 실행되고 그렇지 않으면 실행되지 않습니다.

통사론:
if(condition) { // Statements to execute if // condition is true }> if 문의 작업:
- 제어는 if 블록에 속합니다.
- 흐름이 조건으로 점프합니다.
- 상태가 테스트되었습니다.
- 조건이 true이면 4단계로 이동합니다.
- 조건이 false인 경우 5단계로 이동합니다.
- if 블록이나 if 내부의 본문이 실행됩니다.
- 흐름은 if 블록에서 나갑니다.
순서도 if 문:

작업: if 문을 평가한 후의 조건은 true 또는 false입니다. Java의 if 문은 부울 값을 허용하고 값이 true이면 그 아래에 있는 문 블록을 실행합니다.
메모: if( 조건 ) 뒤에 중괄호 '{' 및 '}'를 제공하지 않으면 기본적으로 if 문은 바로 옆에 있는 문을 해당 블록 안에 있는 것으로 간주합니다.
예를 들어:
if(condition) statement1; statement2; // Here if the condition is true, if block will consider the statement // under it, i.e statement1, and statement2 will not be considered in the if block, it will still be executed // as it is not affected by any if condition.>
예시 1:
자바
// Java program to illustrate If statement> class> IfDemo {> >public> static> void> main(String args[])> >{> >int> i =>10>;> >if> (i <>15>)> >System.out.println(>'10 is less than 15'>);> >System.out.println(>'Outside if-block'>);> >// both statements will be printed> >}> }> |
>
>산출
10 is less than 15 Outside if-block>
시간 복잡도: 오(1)
보조 공간: 오(1)
공회전 예 1:
1. Program starts. 2. i is initialized to 10. 3. if-condition is checked. 10<15, yields true. 3.a) '10 is less than 15' gets printed. 4. 'Outside if-block' is printed.>
예 2:
자바
지도를 찢다
// Java program to illustrate If statement> class> IfDemo {> >public> static> void> main(String args[])> >{> >String str =>'techcodeview.com'>;> >int> i =>4>;> >// if block> >if> (i ==>4>) {> >i++;> >System.out.println(str);> >}> >// Executed by default> >System.out.println(>'i = '> + i);> >}> }> |
>
>산출
techcodeview.com i = 5>
시간 복잡도: 오(1)
보조 공간: 오(1)
예 3: (부울 값에 대해 else if 구현)
Input - boolean a = true; boolean b = false;>
프로그램 –
자바
public> class> IfElseExample {> >public> static> void> main(String[] args) {> >boolean> a =>true>;> >boolean> b =>false>;> > >if> (a) {> >System.out.println(>'a is true'>);> >}>else> {> >System.out.println(>'a is false'>);> >}> > >if> (b) {> >System.out.println(>'b is true'>);> >}>else> {> >System.out.println(>'b is false'>);> >}> >}> }> |
>
>산출
a is true b is false>
설명-
위의 코드는 부울 값을 사용하여 Java에서 if-else 문을 사용하는 방법을 보여줍니다.
- 코드는 두 개의 부울 변수 a와 b를 선언하는 것으로 시작합니다. a는 true로, b는 false로 설정됩니다.
- 첫 번째 if-else 문은 a의 값을 확인합니다. a의 값이 true이면 첫 번째 중괄호 {} 세트 내의 코드가 실행되고 a가 true라는 메시지가 콘솔에 인쇄됩니다. a의 값이 false이면 두 번째 중괄호 세트 {} 안의 코드가 실행되고 a가 false라는 메시지가 콘솔에 인쇄됩니다.
- 두 번째 if-else 문은 동일한 방식으로 b 값을 확인합니다. b 값이 true이면 b is true 메시지가 콘솔에 인쇄됩니다. b 값이 false이면 b is false 메시지가 콘솔에 인쇄됩니다.
- 이 코드는 if-else 문을 사용하여 부울 값을 기반으로 결정을 내리는 방법을 보여줍니다. if-else 문을 사용하면 프로그램 흐름을 제어하고 특정 조건에서만 코드를 실행할 수 있습니다. if-else 문에서 부울 값을 사용하면 이러한 결정을 내리는 간단하고 유연한 방법이 제공됩니다.
If else 문의 장점 –
if-else 문은 프로그래밍에서 다음과 같은 여러 가지 이점을 제공합니다.
- 조건부 실행: if-else 문을 사용하면 부울 표현식의 결과에 따라 조건부로 코드를 실행할 수 있습니다. 이는 다양한 입력 및 조건을 기반으로 프로그램 흐름을 결정하고 제어하는 방법을 제공합니다. 가독성 : if-else 문은 특정 코드 블록이 실행되어야 하는 시기를 명확하게 표시하여 코드를 더 읽기 쉽게 만듭니다. 이렇게 하면 다른 사람들이 코드를 더 쉽게 이해하고 유지 관리할 수 있습니다. 재사용성: 개발자는 if-else 문을 사용하여 프로그램의 다른 부분에서 재사용할 수 있는 코드를 작성할 수 있습니다. 이렇게 하면 작성하고 유지 관리해야 하는 코드의 양이 줄어들어 개발 프로세스가 더욱 효율적이 됩니다. 디버깅 : if-else 문은 코드의 문제를 더 쉽게 추적할 수 있도록 하여 디버깅 프로세스를 단순화하는 데 도움이 될 수 있습니다. 특정 코드 블록을 실행해야 하는 시기를 명확하게 표시하면 특정 코드 부분이 예상대로 작동하지 않는 이유를 더 쉽게 확인할 수 있습니다. 유연성 : if-else 문은 프로그램 흐름을 제어하는 유연한 방법을 제공합니다. 이를 통해 개발자는 다양한 시나리오를 처리하고 프로그램 입력의 변경 사항에 동적으로 대응할 수 있습니다.
전반적으로 if-else 문은 조건에 따라 프로그램 흐름을 제어하는 방법을 제공하는 프로그래밍의 기본 도구입니다. 이는 코드의 가독성, 재사용성, 디버깅 가능성 및 유연성을 향상시키는 데 도움이 됩니다.
관련 기사:
- Java에서의 의사결정
- 예제가 포함된 Java if-else 문
- 예제가 포함된 Java if-else-if 사다리
- Java의 스위치 문
- Java의 Break 문
- Java의 반환 키워드