if(조건식 true, false) {
수행문 -> 조건식이 true일 경우 실행
} else {
수행문 -> 조건식이 false일 경우 실행
}
if(조건식 true, false)
수행문 -> 조건식이 true일 경우 실행, 수행문이 하나일 경우 {} 생략 가능
else
수행문 -> 조건식이 false일 경우 실행, 수행문이 하나일 경우 {} 생략 가능
👉수행문이 두 개 이상일 때 중괄호 생략시 컴파일 오류
if(조건식)
수행문 -> 조건식이 true일 경우 실행, if 단독 사용 가능
상호 배타적 mutually exclusive
두 사건이 상호 배타적이라는 것은 두 사건 중 한 사건이 일어날 확률[ P(A or B) ]이 두 사건이 각각 일어날 단순 확률의 합 [ P(A)+P(B) ]과 같다는 말이다. 또는 두 사건이 동시에 일어날 확률이 0(영)이 되면 두 사건은 상호 배타적(mutually exclusive)이다. P(A or B)=P(A)+P(B)-P(A and B) 여기서 P(A and B)=0이므로 P(A or B)=P(A)+P(B)이 된다.
if(조건식1) {
수행문 -> 조건식1이 true일 경우 실행
} else if(조건식2) {
수행문 -> 조건식2가 true일 경우 실행
} else {
수행문 -> 조건식1, 2가 false일 경우 실행
}
👉하나의 조건이 만족하면 다른 else if문이 실행되지 않는다.
switch(n) {
case 1:
수행문 -> n이 1이면 여기부터 실행
case 2:
수행문 -> n이 2이면 여기부터 실행
case 3:
수행문 -> n이 3이면 여기부터 실행
default:
수행문 -> 해당하는 case가 없으면 여기부터 실행
}
👉break문를 사용하지 않으면 해당 case부터 모두 실행
switch(n) {
case 1:
수행문 -> n이 1이면 실행하고 switch 블럭을 빠져 나감.
break;
case 2:
수행문 -> n이 2이면 실행하고 switch 블럭을 빠져 나감.
break;
case 3:
수행문 -> n이 3이면 실행하고 switch 블럭을 빠져 나감.
break;
default:
수행문 -> 해당하는 case가 없으면 여기부터 실행
}
👉break문 사용시 해당 case만 실행하고 switch문 블럭을 빠져 나간다.
switch(n) {
case 1: case2: case3:
수행문 -> n이 1, 2, 3이면 실행하고 switch문 블럭을 빠져 나감.
break;
case 4: case 5:
수행문 -> n이 4, 5이면 실행하고 switch문 블럭을 빠져 나감.
break;
default:
수행문
}