본문 바로가기
자바

[Java] 조건문 (if, switch문)

by sojung118 2024. 10. 11.

[Java] 조건문 (if, switch문)

 

 

사전 이러닝 강의가 조건문 뒤에 있는 반복문까지가 끝인데 

이제 강의 2개밖에 남지 않았다..ㅎㅎ

이번에 들은 조건문 포스팅 시작!

 

 

※ 프로그램 : 진행 목록이나 순서대로 나열된 항목

※ 프로그램 실행 순서 : 위에서 아래, 왼쪽에서 오른쪽

※ 단축키 : Shift + Enter → 다음 줄로 이동

 


 

 

※ 조건문 : 프로그램의 실행 방향을 조건에 따라 변경해야 하는 경우 사용

  • if문
    • 만약 ~라면...
    • 조건에 따라 분기 조건의 결과값은 항상 boolean 값 (true/false)
      • if문 : 조건문이 거짓이면 실행되지 않음
      • if else if문
      • if else문
  • switch문
    • 변수나 연산값에 따라 실행문 선택 실행
    • 조건식에 포함될 수 있는 자료형
      • byte
      • short
      • int
      • char
      • String
    • 조건식의 결과에 따른 case 가정
    • break문
      • 실행문이 실행되고나면 멈추라는 의미
      • 적어주지 않으면 멈추지않고 모든 문장을 실행
    • default : 모든 case에 해당되지 않는 경우 실행
 

 


 

 

[ class 이름 : IfEx ]

package test1;

public class IfEx {

	public static void main(String[] args) {
		
		//if문
		int score = 80;
		
		if(score >= 60) {
			System.out.println("합격");
		}
		
		//if else문
		if (score >= 60){
			System.out.println("합격");
		} else {
			System.out.println("불합격");
		}
		
		//if else if 문
		score = 70;
		String grade = "";
		if (score >= 90) {
			grade = "A+";
		} else if (score >= 80) {
			grade = "A";
		} else if (score >= 70) {
			grade = "B";
		} else if (score >= 60) {
			grade = "C";
		} else {
			grade = "D";
		}
		
		//if문은 중간에 하나라도 만족하면 전체 종료
		
		System.out.println(grade);

	}

}

IfEx 실행 결과

 


 

 

[ class 이름 : SwitchEx ]

package test1;

public class SwitchEx {

	public static void main(String[] args) {
		
		//switch문 정수값 비교
		int grade = 1;
		
		switch(grade) {
		case 1:
			System.out.println("1등급");
			break;
		
		case 2:
			System.out.println("2등급");
			break;
		case 3:
			System.out.println("3등급");
			break;
		default:
			System.out.println("기타");
		
		}
		
		//switch 연산식으로
		int score = 50;
		switch (score / 10) {
		case 9: //90점이상
			System.out.println("A+");
			break;
		case 8: //80점이상
			System.out.println("A");
			break;
		case 7: //70점이상
			System.out.println("B");
			break;
		case 6: //60점이상
			System.out.println("C");
			break;
		default:
			System.out.println("D");
				
		}
		
		//switch 문자열
		String city = "제주";
		switch(city) {
		case "서울":
			System.out.println("서울 거주");
			break;
		case "제주":
			System.out.println("제주 거주");
			break;
		default:
			System.out.println("기타 지역 거주");
			
		}
		
		//switch문을 if문으로 변환
		if (grade == 1) {
			System.out.println("1등급");
		} else if (grade == 2) {
			System.out.println("2등급");
		} else if (grade == 3) {
			System.out.println("3등급");
		} else {
			System.err.println("기타");
		}
	}
}

 

SwitchEx 실행 결과