어느정도 프로그래밍 언어에 익숙한 상태에서 작성한 글
=> 초보자가 읽기엔 기초적인 설명 X
- 프로그래밍에 익숙한 사람이 복습하기 좋은 글로 설명
조건을 만족할때만 괄호{}안의 문장들을 수행(0 ~ 1번)
if(조건식){
// 조건식이 참일 때 수행될 문장
}else{
// 조건식이 거짓일 때 수행될 문장
}
if(조건식1){
// 조건1의 연산결과가 참일 때 수행
}else if(조건식2){
// 조건식2의 연산결과가 참일 때 수행
}else{
// 위의 어느 조건식도 만족하지 않을 때 수행될 문장 수행
}
-> 결과가 참인 조건식을 만나면 if문 전체를 나가기 때문에
조건식1이 만족하지 않고 조건식2가 만족한다면 바로 if문을 빠져나온다
(두개 이상 블럭이 실행될 수 없다)
if(조건식1){
// 조건식1의 연산결과가 true일 때 수행될 문장 작성
if(조건식2){
// 조건식1과 조건식2 모두 true일 때 수행
}else{
//조건식1이 true고, 조건식2가 false일 때 수행되는 문장
}
}else{
// 조건식1이 false일 때 수행
}
switch(조건식){
case 값1 :
// 조건식의 결과가 값1과 같을 경우 수행될 문장
break;
case 값2 :
// 조건식의 결과가 값2와 같을 경우 수행될 문장
break; // switch문을 벗어난다.
default:
// 조건식의 결과와 일치하는 case문이 없을 때 수행
}
break가 없으면 아래 case도 실행된다
- else if를 사용하면 하나의 블럭만 수행되는것을 알았다 생각해보면
당연한 개념이지만 그냥 생각없이 else if를 그동안 내가 썼기 때문에
그동안에 나를 반성하게 되었다- switch문의 제약조건에 대해 알게되었다. 사실 전에는 switch라는게 있구나
하면서 넘어갔지만 switch가 어떨때 유리한지, 또 어떤 제약조건이 있는지
switch는 if로 바꿀 수 있지만 if문은 switch로 전환할 때 제약조건에 따라
바꿀 수 있고 못바꿀 수 있다는 것을 배웠다.
두조건의 차이점을 잘 설명해준좋은글이네요