🔯  조건문 if ~ else

o 실행 순서: if > else if > else

o 결과값이 참이나 거짓으로 나오는 조건식을 지정한 다음, 이 조건식이 참일 떄 실행할 명령문을 지정

o 조건식

- true또는 false값을 산출할 수 있는 연산식(조건식)

- 조건식이 true면 블록을 실행하고 false면 블록을 실행하지 않음

- 실행돼지 않은 구문: 조건값이 false(boolean), NaN, undefined, null, 0 (빈문자열)

> 예시

더보기
//하나의 숫자를 입력받아 짝수와 홀수 구별하여 출력하기
public class 조건문 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int number=sc.nextInt();
		
		if(number%2==0) {
			System.out.println("짝수다");
		}
		else {
			System.out.println("홀수다");
		}
		
	}
}

------------------------------------------------------------------------------------

// 1.점수는 0~100사이로만 입력해야함 
// 2. 90점 이상 A, 80점 이상 B, 70점 이상 C, 그 아래점수F

public class 조건문2 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		char credit = 0; //A B이외엔 어떤걸 출력할지 정해지지 않았으니 초기화 선언을 해줘야함
		int score=sc.nextInt();
		
		while(score<0||score>100) {
			System.out.print("다시 입력하세요");
			score=sc.nextInt();
		}
			
		if(score>=90) {
			credit='A';
		}
		else if(score>=80) {
			credit='B';
		}
        else if(score>=70) {
			credit='C';
		}
		else {
			credit='F';
		}
		
		System.out.printf("점수=%d 학점=%c",score,credit);
		}
}

🔯  선택문 switch ~ case

o 여러개의 조건이 있고 각 조건에 따라 실행되어야 하는 코드가 달라지는 경우에 사용한다

즉 switch문에 지정된 표현식의 값에 따라 실행되는 문장들이 각각 달라지게 되는 것이다

o switch문 조건식 결과값은 정수, 문자, 문자열 이여야 함

  그럼 즉 case문의 값에는

  - 정수, 문자, 문자열이 허용된다는 소리다

  - 중복, 실수, 변수가 혀용되지 않는다

case 조건

    switch(result){
    	case '1' :	// 가능. 문자 리터럴 (정수 49와 동일)
        case ONE :	// 가능. 정수 상수
        case "YES" :	// 가능. 문자열 리터럴
        
        case number :	// 불가능. 변수는 불가
        case 3.0 :	// 불가능. 실수는 불가
        
}

 선언

switch (변수) {
	case 1:	//변수가 값1일 경우
		(실행문1)
		break;
	case 2:	//변수가 값2일 경우
		(실행문2)
		break;

	default:	//변수가 값1, 값2 모두 아닐 경우
	}

 

> 예시

더보기
public class CoffeePrice {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);

		System.out.print("무슨 커피 드릴까요? ");
		String order = scanner.next();
		int price = 0;
		switch (order) {
		case "카푸치노":
		case "카페라떼":
			price = 3500;
			break;
		case "에스프레소":
		case "아메리카노":
			price = 2000;
			break;
		default:
			System.out.println("메뉴에 없습니다!");
		}

		if (price != 0) {
			System.out.print(order + "는 " + price + "원입니다.");
		}
        
	}
}

------------------------------------------------------------------------------------

public class SwitchExample {
	public static void main(String[] args) {
		int jumsu = 0;
		Scanner input = new Scanner(System.in);
		
		System.out.print("점수는 0~100 사이로 입력해 주세요.");
		jumsu = input.nextInt();
		
		char hakjum;
		System.out.printf("점수 = %d " , jumsu);
		
		switch(jumsu / 10) { // 조건식에는 비교대상(변수, 연산식)..
			case 10: case 9:
				hakjum = 'A';
				break;
			case 8:
				hakjum = 'B';
				break;
			case 7:
				hakjum = 'C';
				break;
			case 6:
				hakjum = 'D';
				break;
			default:
				hakjum = 'F';
		 } 
		System.out.printf("학점 = %c" , hakjum);
		
	}
}

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

예외객체  (0) 2022.02.18
예외정보 얻기  (0) 2022.02.17
Scanner 클래스 / print메소드  (0) 2022.01.24
this  (0) 2022.01.18
Overloding(다향성) / Overriding(상속성)  (0) 2022.01.07