JAVA

[JAVA]조건문(if문)

당고개 2023. 8. 3. 11:51

조건문은 조건식이 참(true) 일 때 실행하는 분기 구문으로 프로그램의 실행 흐름을 조건에 따라 실행하거나 또는 실행하지 않도록 할 수 있는 구문입니다.

이러한 조건문에는 if문과 switch문이 있으며 조건은 항상 위에서 아래로 체크합니다.

if 문

if문은 가장 위에 있는 조건식부터 순차적으로 확인하여 '참'인 조건식을 만나면 조건문 내부에 있는 코드를 실행 후 조건문을 탈출합니다.

if, else if, else 세 가지 키워드를 사용하거나 생략하는 방식으로 실행흐름을 제어할 수 있습니다.

if 구문의 다양한 예시

if - else if - else

if (참 or 거짓) {
    // 참이면 실행 후 조건문 탈출
} else if (참 or 거짓) {
    // 참이면 실행 후 조건문 탈출
} else {
   // 두 조건이 다 거짓이면 실행 후 탈출
}

1. 첫 번째 조건식이 참이면 첫 번째 조건문 내부에 있는 코드를 실행 후 탈출합니다. 그러나 거짓이면 그다음 조건식을 확인합니다.

2. 두 번째 조건식이 참이면 두 번째 조건문 내부에 있는 코드를 실행 후 탈출합니다. 그러나 거짓이면 그 다음 조건식을 확인합니다.

3. 두 조건이 모두 거짓인 경우 else 내부에 있는 코드를 실행 후 탈출합니다.

if - else

if (참 or 거짓) {
    // 참이면 실행 후 조건문 탈출
} else {
   // 조건이 거짓이면 실행 후 탈출
}

1. 첫 번째 조건식이 참이면 첫 번째 조건문 내부에 있는 코드를 실행 후 탈출합니다. 그러나 거짓이면 그 다음 조건식을 확인합니다.

2. 조건이 거짓인 경우  else 내부에 있는 코드를 실행 후 탈출합니다.

if

if (참 or 거짓) {
    // 참이면 실행 후 조건문 탈출
}

1. 첫 번째 조건식이 참이면 첫 번째 조건문 내부에 있는 코드를 실행 후 탈출합니다. 그러나 거짓이면 조건문을 탈출합니다.

if - else if - else if  - else

if (참 or 거짓) {
    // 참이면 실행 후 조건문 탈출
} else if (참 or 거짓) {
    // 참이면 실행 후 조건문 탈출
} else if (참 or 거짓) { 
    // 참이면 실행 후 조건문 탈출
} else {
   // 세 조건이 다 거짓이면 실행 후 탈출
}

1. 첫 번째 조건식이 참이면 첫 번째 조건문 내부에 있는 코드를 실행 후 탈출합니다. 그러나 거짓이면 그 다음 조건식을 확인합니다.

2. 두번째 조건식이 참이면 첫 번째 조건문 내부에 있는 코드를 실행 후 탈출합니다. 그러나 거짓이면 그다음 조건식을 확인합니다.

3. 세번째 조건식이 참이면 첫 번째 조건문 내부에 있는 코드를 실행 후 탈출합니다. 그러나 거짓이면 그다음 조건식을 확인합니다.

4. 세 조건이 모두 거짓인 경우 else 내부에 있는 코드를 실행 후 탈출합니다.

중요! else if의 개수는 제한이 없습니다.

if - else if - else if

if (참 or 거짓) {
    // 참이면 실행 후 조건문 탈출
} else if (참 or 거짓) {
    // 참이면 실행 후 조건문 탈출
} else if (참 or 거짓) { 
    // 참이면 실행 후 조건문 탈출
}

1. 첫 번째 조건식이 참이면 첫 번째 조건문 내부에 있는 코드를 실행 후 탈출합니다. 그러나 거짓이면 그 다음 조건식을 확인합니다.

2.  두번째 조건식이 참이면 첫 번째 조건문 내부에 있는 코드를 실행 후 탈출합니다. 그러나 거짓이면 그다음 조건식을 확인합니다.

3. 세 번째 조건식이 참이면 세 번째 조건문 내부에 있는 코드를 실행 후 탈출합니다. 거짓이어도 조건문을 탈출합니다.

 

 

 

출처 : https://www.codelatte.io/courses/java_programming_basic/JHUANIIMMOXFTTSV

'JAVA' 카테고리의 다른 글

[JAVA]반복문  (0) 2023.08.15
[JAVA]조건문(switch문)  (0) 2023.08.04
[JAVA]연산자  (0) 2023.08.02
[JAVA]다차원 배열(Array)  (0) 2023.07.21
[JAVA]배열  (0) 2023.07.20