JAVA_조건문(If-Else/Switch)

뚱이아저씨·2023년 1월 20일
0

자바

목록 보기
4/15
post-thumbnail
post-custom-banner

조건문 If

조건문

  • 조건식에 따라 실행문을 실행하기 위해 사용
  • 구성 : (조건)식과 실행 문장을 포함하는 블록{}구성
  • 종류 : if문과 switch문 구성

If 출력예시

int visiCnt=0;
if(visiCnt<1){
	System.out.println("첫방문");
    visitCnt++;
    return; 
    //return의 역할은 실행 중인
	//메소드를 종료하고 호출한 곳으로 이동하는 역할
}
if(visitCnt>=1){
	System.out.println("재방문");
}

If-Else특징

  1. if조건문은 true아니면 false로 되어 조건문을 반환한다.
  2. 여러개의 조건식 중 true가 되는 블록만 실행하고 전체 if문을 벚어남

If-Else 출력 예시

Quiz:
클래스를 생성해 아래와 같이 입력/출력이 되도록 하세요
1. 입력
2. 출력
3. 수정
4. 삭제
0. 프로그램 종료

Scanner sc=new Scanner(System.in);
System.out.print("1.입력");
System.out.print("2.출력");
System.out.print("3.수정");
System.out.print("4.삭제");
System.out.print("0.프로그램 종료");
int num=sc.nextInt();

if(num==1){
	System.out.println("입력 페이지 입니다");
}else if(num==2){
	System.out.println("출력 페이지 입니다");
}
else if(num==3){
	System.out.println("수정 페이지 입니다");
}
else if(num==4){
	System.out.println("삭제 페이지 입니다");
}
else if(num==0){
	System.out.println("프로그램 종료");
    return;
}else{
	System.out.println("메뉴를 잘못선택하셨습니다");
}

조건문 Switch

  • 식(Expression)의 결과 값에 따라
    블록{}안의 여러 개의 실행문중 하나를 선택
  • 식의 결과 값과 일치하는 값을 가진 case문의
    실행문이 실행됨
  • switch문은 break문이 없으면 다음 case문까지
    실행되고 break가 있는 곳으로 빠져 나옴
  • 조건문에는 int타입과 변환이 가능한
    (byte, short, int, char, String)이 올수 있음
    (long타입과 같은 자동형변환이 안되는 타입은 올수 없다)
switch(){
	case 1:
    	실행문 1;
        break;
    case 2:
    	실행문 2;
        break;
    case 3:
    	실행문 3;
        break;
    default:
    	실행문n+1;
}

switch 출력 예시

//월별 계절 구하기
int month=0;
String season="";

switch(month){
	//case 3,4,5사이에는 break가 없기 때문에 3개중 1개만 선택해도 봄이 나오게 할 수 있다.
    case 3: case 4: case5:
    season="봄";
    break;
    case 6: case 7: case 8:
    season="여름";
    break;
    case 9: case 10: case 11:
    season="가을";
    break;
    case 12: case 1: case 2:
    season="겨울";
    break;
    //default는 case에 있는 그 어떤 조건도 맞지 않을때 최종적으로 출력이 된다.
    default :
    season="존재하지 않는 달";
}
System.out.println(month+"월은"+season+"입니다");
profile
뚱이아빠의 개발자도전기
post-custom-banner

0개의 댓글