개발/Java

Java] Do it 자바 프로그래밍 입문 요약 (첫째마당 - 04)

펭귀니 :) 2019. 6. 11. 20:25

첫째마당, 자바 기본 익히기

04) 제어 흐름 이해하기

조건문과 조건 연산자

아래 조건문과

if(a > b)
	max = a;
else
	max = b;
max = (a > b) ? a : b;

위의 조건 연산자는 같은 의미이다.

 

switch-case문

if(rank == 1) {
	medalColor = 'G';
}
else if(rank == 2) {
	medalColor = 'S';
}
else if(rank == 3) {
	medalColor = 'B';
}
else{
	medalColor = 'A';
}
switch(rank){
	case 1 : medalColor = 'G';
    		break;
	case 2 : medalColor = 'S';
    		break;
	case 3 : medalColor = 'B';
    		break;
	default : medalColor = 'A';
}

위 두 코드는 같은 의미이다. 같은 의미라도 switch문을 쓰면 코드길이가 짧아질 때가 있다.

* case문 동시에 여러개 사용하기

각 달의 날짜를 출력할 때, 사용할 수 있는 예제 

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;

* case문에 문자열 사용하기

if문의 경우 if(medal.equals("Gold"))처럼 equals 함수를 사용해야하지만, 

switch문은 switch(medal) { case "Gold": 처럼 간결하게 구현 할 수 있다.

 

while문

조건식이 참인동안 반복 수행!

do-while문

한 번 수행 후 조건식이 참인동안 반복 수행!

continue문

반복문 안에서 이후 문장은 수행하지 않고 증감식 수행 (반복문 빠져나오지 않음)

break문

반복문자체를 빠져나옴