[JAVA] day2

99winnmin·2022년 6월 27일
0

java

목록 보기
2/10

JAVA 시작하기

연산자 우선순위

JAVA 제어문

1. if~else 문

if(조건식1){
수행문1; // 조건식1이 '참'인 경우 수행하고 전체 조건문을 빠져나감
}
else if(조건식2){
수행문2; // 조건식2이 '참'인 경우 수행하고 전체 조건문을 빠져나감
}
else if(조건식3){
수행문3; // 조건식3이 '참'인 경우 수행하고 전체 조건문을 빠져나감
}
else{
수행문4; // 위 조건이 모두 해당되지 않는 경우 수행됨 (디폴트 조건)
}

수행문5; // if-else if-else 문이 끝나면 수행됨

가령 조건식2가 만족되면 수행문2 -> 수행문5 순으로 수행됨

2. switch~case

1.if - else if - else 문을 사용할 때 복잡하고 번거로운 부분을 가독성 좋게 구현
2.비교 조건이 특정 값이나 문자열인 경우 사용
3.break 문을 사용하여 각 조건이 만족되면 switch 블럭을 빠져나오도록 함

case 1: case 3: case 5: case 7: case 8: case 10: case 12:
				day = 31;
				break;
			case 4: case 6: case 9: case 11:
				day = 30;
				break;
			case 2: 
				day = 28;
				break;
			default:
				day = 0;
				System.out.println("존재하지 않는 달 입니다.");
			
		}
        //java 기본 switch case문

4.자바 14부터 좀 더 간결해진 표현식이 지원 됨 ( break 사용하지 않음 )
i)간단하게 쉼표(,)로 조건 구분
ii)식으로 표현 하여 반환 값을 받을 수 있음. 리턴 값이 없는 경우는 오류가 생김
iii)yield 예약어 키워드 사용

int day = switch (month) {
	    	case 1, 3, 5, 7, 8, 10,12 -> {
	    		System.out.println("한 달은 31일입니다."); 
	    		yield 31;
	    	}
	    	case 4,6,9,11 -> {
	    		System.out.println("한 달은 30일입니다."); 
	    		yield 30;
	    	}
	    	case 2 ->{
	    		System.out.println("한 달은 28일입니다.");
	    		yield 28;
	    	}
	    	default->{
	    		System.out.println("존재하지 않는 달 입니다."); 
	    		yield 0;
	    	}
		};
		System.out.println(month + "월은 " + day + "일입니다.");
	}

java 반복문

1. while문

기존 지식과 일치

2. do-while문

while문은 조건을 먼저 체크하고 반복 수행이 된다면, do-while은 조건과 상관 없이 수행을 한 번 하고나서 조건을 체크 -> 블록 안에 있는 배정문 무조건 한번은 실행!!

3. for 문

for문 내용 생략하는 경우도 있음

profile
功在不舍

0개의 댓글