무조건 실행되는 것이 아니라 특정조건이 충족할 경우에만 실행되는 구문
주어진 '조건'이 참(true) 일 경우에 지정된 구문이 실행
if(조건){
...실행할 구문...
}
그렇지 않으면?
if 문이 조건이 참일 경우에 실행되는 구문이라면
if 문의 조건과 반대되는 경우에 실행되는 구문이 else문이다.
else문은 독립적으로 실행 될 수 없고 반드시 if 문의 뒤에 위치해야 한다.
if(조건){
...실행할 구문...
}else{
...반대의 경우 실행할 구문...
}
여러가지 경우의 수를 분기
if문과 else문 사이에 else if문으로 두번째조건, 세번째조건 나열 가능
else if문 필요한 만큼 나열할 수 있으며 팔요치 않을 경우 else문은 생략가능
if( 조건 ){
...실행할 구문...
} else if( 2차 조건 ){
...실행할 구문...
} else if( n차 조건 ){
...실행할 구문...
} else{
...반대의 경우 실행할 구문...
}
하나의 변수(기준값)에 대한 여러가지 case를 정의하는 구문이다.
if문은 조건에 식(비교식, 부등식)이 사용될 수 있지만 switch문은 분기조건이 반드시 일치하는 "값"에 대해서만 처리 가능하다.
switch( 기준값 ){
case값1:
...실행될 구문...
break;
case값2:
...실행될 구문...
break;
case값n:
...실행될 구문...
break;
default:
...모든경우에 충족되지 않을 경우...
break;
break : 반복문안에서 break키워드를 만나면 반복을 강제종료한다
continue : 실행흐름이 증감식으로 강제 이동한다.
while (조건식){
...
continue; // 다시 증감식과 조건식으로
break; // 바로 강제종료
}