반응형
if문 중첩
선행 조건이 필요한 경우엔 if문을 중첩해서 사용하면 좋습니다. 내신 등급 이전에 고등학생이 맞는지부터 확인하는 것처럼 말이죠.
반응형
위 코드에서는 우선 적으로 a의 값이 10 초과인지 확인하고 있습니다. 그런 뒤에 20과 비교하여 어른인지 10대인지 판별해 내는 것이죠. 이처럼 선행 조건이 필요한 경우 if문을 중첩해서 사용합니다. 또한 실행 효율을 위해 사용하기도 합니다. (ex. 1~100 중에 어떤 값인지 판단할 때 순서대로 체크하지 않고 50, 25, 12 처럼 나눠서 검사하기)
switch ~ case문
switch ~ case문은 여러 개의 상수 중에 조건에 해당하는 하나를 골라 실행하는 조건문입니다.
위는 switch ~ case문의 일반적인 형식입니다. 조건식의 결과를 상수식과 비교하여 해당하는 case문의 실행문을 실행합니다.
이때 주의할 점은, break;를 사용하지 않으면 다음 break;를 만나거나 switch ~ case문이 끝날 때까지, 상수식을 비교하지 않고 다음 case문의 실행문을 계속해서 실행한다는 것입니다. 그러니 꼭 필요한 곳에 break;를 작성해야 합니다.
다음은 break;를 의도적으로 생략해서 작성한 switch ~ case문 입니다.
int rank = 2, m = 0;
switch(rank){
case 1:
m += 200;
case 2:
m += 200;
case 3:
m += 200;
}
위의 코드는 rank에 따라 m에 200을 더하는 횟수를 제어하는 코드입니다. 이처럼 필요한 순간에는 생략하여 프로그래밍할 수 있습니다.
반응형