본문 바로가기
개발/자바

(Java) 선택문 (if, Switch)

by kakk789 2022. 3. 30.

선택문

  •  상황에 따라 실행시키고자 명령어(들)를 선택 시키고자 할 때 사용
  • if, switch 문이 존재
if(조건식) {
    조건식이 참일때 동작할 명령어(들)
}
else {     
    조건식이 거짓일때 동작할 명령어(들)
}

중첩 if문 활용도

- 3개 중 큰 수 찾기할 때 중첩 if문 활용

		Scanner sc = new Scanner(System.in);
		System.out.println("3개의 정수를 입력>> ");
		int n1 = sc.nextInt();
		int n2 = sc.nextInt();
		int n3 = sc.nextInt();
		
		int max=0;
		
		if (n1>n2) {
			
			if(n1>n3) {
				max=n1;	
			}
			else {
				max=n3;	
			}
		}
		else {
			if(n2>n3) {
				max=n2;
			}
			else {
				max=n3;	
			}
		}
		System.out.println("가장 큰 수는"+max+"입니다.");

Switch ~ Case 문

switch(항){
case 값1:
        명령어들;
        break;
case 값2:
        명령어들;
        break;
default:  //case에 해당하지 않는 나머지
  • 만약 break가 없으면  해당하는 case 부터 마지막 case 까지 동작함
  • 만약 break가 있으면 해당 하는 case 만 동작

월을 입력 받아 해당 월의 마지막 날짜를 출력하는 코드

		Scanner sc = new Scanner(System.in);
		
		System.out.println("월 입력>>");
		int month = sc.nextInt();
		int lastDay=0;
		
		if (month <1 || month >12) {
			System.out.println("입력범위를 넘었습니다.");
			return;
		}
		switch(month) { // 해당 항의 결과에 따른 case로 이동 (수식이 들어갈 수도 있음)
		case 1: case 3: case 5: case 7: case 8:case 10:case 12: lastDay=31;break;
		case 2: lastDay=28;break;
		case 4:case 6:case 9:case 11:lastDay=30;break;}
		
		System.out.println(month+"월의 마지막 날은 "+ lastDay +"일 입니다.");
반응형

댓글