Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[Java]조건문(if, else, switch) 정리 본문

Java/Java: 문법 정리

[Java]조건문(if, else, switch) 정리

데브마우스 2023. 10. 12. 21:33

조건문

조건문은 조건에 따라 코드가 실행될 수도 있고 실행되지 않을 수도 있습니다.

 

if문의 경우 소괄호() 안의 값이 true이면 코드를 수행합니다.

switch문은 값이 일치하면 중괄호{}안의 코드를 수행합니다.

 

그럼 더 자세히 알아볼까요?

조건문의 종류

  • if
  • if-else
  • if-else if
  • 중첩 if
  • switch

if

if(조건식) { }으로 작성하며 if(조건식)이 true일 경우 중괄호{} 안의 코드를 수행합니다. false일 경우 중괄호{} 안의 코드를 수행하지 않고 무시합니다.

아래는 예시 코드입니다.

public class Main {
	public static void main(String[] args) {
		int a = 3;
		if(a == 3) {
			System.out.println("a의 값은 3입니다.");
		}
	}
}

 

if-else

if(조건식) {} else{} if(조건식)이 true일 경우 if문 중괄호{}안의 코드를 수행하고 if문의 (조건식)이 false 일 경우else문 중괄호{}안의 코드를 수행합니다.

public class Main {
	public static void main(String[] args) {
		int a = 5;
		if(a == 3) {
			System.out.println("a의 값은 3입니다.");
		} else {
			System.out.println("a의 값은 3이 아닙니다.");
		}
	}
}

if-else if

if(조건식) else if(조건식) 첫번째 if(조건식)이 참일 경우 수행하고 아니면 else if(조건식)으로 내려가서 true인지 false인지 확인합니다. true면 else if(조건식)의 중괄호{}안의 코드를 수행합니다.

public class Main {
	public static void main(String[] args) {
		int a = 5;
		if(a == 1) {
			System.out.println("a의 값은 1입니다.");
		} else if(a == 2) {
			System.out.println("a의 값은 2입니다.");
		} else if(a == 3) {
			System.out.println("a의 값은 3입니다.");
		}
	}
}

중첩 if

중첩 if문은 if문안에 if문을 작성한 것입니다.

다음과 같은 방법으로 작성합니다. if(조건식) { if(조건식) { } } 

아래는 중첩 if문을 사용하여 로그인을 구현한 코드입니다.

public class Main {
	public static void main(String[] args) {
		String id = "devmouse";
		String passwd = "1234";
		if(id.equals("devmouse")) {
			System.out.println("아이디가 일치합니다.");
			if(passwd.equals("1234")){
				System.out.println("비밀번호가 일치합니다.");
			} else {
				System.out.println("비밀번호가 일치하지 않습니다.");
			}
		} else {
			System.out.println("일치하는 아이디가 없습니다");
		}
	}
}

switch

switch문은 if문처럼 조건문이지만 switch문은 if else보다 더 가독성이 좋습니다.

 

아래는 String을 활용한 switch문입니다.

public class Main {
	public static void main(String[] args) {
		String temp = "a";
		switch(temp) {
		case "1":
			System.out.println("1");
			break;
		case "a":
			System.out.println("a");
			break;
		default:
			System.out.println("해당 사항이 없습니다.");
		}
	}
}

 

아래는 char을 활용한 switch문입니다.

package testField;

public class Main {
	public static void main(String[] args) {
		char temp = 'a';
		switch(temp) {
		case '1':
			System.out.println("1");
			break;
		case 'a':
			System.out.println("a");
			break;
		default:
			System.out.println("해당 사항이 없습니다.");
		}
	}
}

 

아래는 int를 활용한 switch문입니다.

public class Main {
	public static void main(String[] args) {
		int temp = 1;
		switch(temp) {
		case 1:
			System.out.println("1");
			break;
		case 2:
			System.out.println("2");
			break;
		default:
			System.out.println("해당 사항이 없습니다.");
		}
	}
}

if문이 소괄호()안의 조건이 true가 되냐 아니냐로 판단했다면 switch문은 switch문의 소괄호가 일치하냐 하지 않느냐로 판단합니다.

if else문 처럼 일치하는 값이 없더라도 default로 기본 값을 설정할 수 있습니다.