blues_log
Published 2023. 5. 3. 20:22
[Java] 조건문 - if 문 Java/Java 정리

조건문이란 

조건문이란 주어진 조건에 따라서 애플리케이션을 다르게 동작하도록 하는 것이다.

조건문은 프로그래밍의 핵심 중의 하나이므로 잘 활용할 수 있어야 한다!!

 

조건문에는 크게 if문과 switch문이 있다.

여기서는 if 문에 대해서 알아보자.


if 문의 기본문법

if문의 기본 문법은 다음과 같다.

if(boolean) {
	"then절"
}
  • if 뒤에 있는 소괄호안에는 참 거짓을 판별할 수 있는 조건이 들어있어야 한다.
  • 소괄호 안에 조건이 true이면 'then절'이 실행된다.
  • 소괄호 안에 조건이 false이면 'then절'이 실행되지 않는다. 

else

if만으로는 좀 더 복잡한 상황을 처리하는데 부족하다. 이때 활용할 수 있는 것이 else이다. 기본 문법은 다음과 같다.

if(boolean) {
	"()안의 값이 true인 경우 실행됨"
} else {
	"()안의 값이 false인 경우 실행됨"
}
  • 소괄호 안에 조건이 true이면 then절이 실행된다.
  • 소괄호 안에 조건이 false이면 else절이 실행된다.

else if

조건문의 흐름을 조금 더 자유롭게 제어하려는 경우에는 else if를 활용할 수 있다. 기본 문법은 다음과 같다.

if(boolean) {
	"()안의 값이 true인 경우 실행됨"
} else if(boolean){ 	//if절의 값이false인 경우, else if로 제어가 넘어간다.
	"else if절의 값이 true인 경우 실행됨"
} else {
	"else if절의 값이 false인 경우 실행됨"
}
  • if절의 값이 true이면 then절이 실행된다.
  • if절의 값이 false이면 else if 절로 제어가 넘어간다.
  • else if 절의 값이 true이면 else if then 절이 실행된다.
  • else if 절의 값이 false이면 else절이 실행된다.
  • else if 절은 여러 개가 복수로 등장할 수 있고, else절은 생략이 가능하다.

if 문의 중첩

if문은 중첩 사용이 가능하다.

 

다음은 로그인 예제이다.

public class LoginExample {

	public static void main(String[] args) {
		
		String id = "blues";
		String pass = "1234";
		
		if(id.equals("blues")) {
			if(pass.equals("1234")) {
				System.out.println("Hello!");
			} else {
				System.out.println("Who are you?");
			}
		} else {
			System.out.println("Who are you?");
		}

	}

}

id와 password의 값이 같으므로 Hello!가 출력될 것이다. 실행결과는 다음과 같다.

Hello!

여기서 비밀번호를 1234 대신 1111로 바꾸고 실행을 해보자.

String pass = "1111";

결과는 다음과 같다.

Who are you?

물론 id를 다르게 입력해도 Who are you?가 출력될 것이다.

이렇게 if문을 중첩해서 사용할 수 있다.

 

참고로 논리 연산자를 사용한다면 if문이 더욱 간단해질 것이다.

public class LoginExample {

	public static void main(String[] args) {
		
		String id = "blues";
		String pass = "1234";
		
		if(id.equals("blues") && pass.equals("1234")) {
			System.out.println("Hello!");
		} else {
			System.out.println("Who are you?");
		}

	}

}

참고

https://opentutorials.org/module/516/5335

'Java > Java 정리' 카테고리의 다른 글

[Java] 반복문 - for 문  (1) 2023.05.16
[Java] 조건문 - switch 문  (0) 2023.05.04
[Java] 형 변환  (0) 2023.05.01
[Java] 패키지(package)  (0) 2023.04.26
[Java] 연산자  (0) 2023.04.13