본문 바로가기
코딩과 알고리즘

node.js/자바스크립트. 14 조건문 3형식

 

조건문 3형식 : if(조건식1){ … } else if(조건식2) {…} else …
컴퓨터가 조건식을 연속으로 판단해 조건에 맞는 코드블럭을 실행합니다.
예시)
career=5;

if(career>=8){
  console.log("고급기술자");
}
else if(career>=5){
  console.log("중급기술자");
}
else {
  console.log("초급기술자");
}


기술자 제도가 폐지되었다가 언제인가 다시 제정되었습니다.
기술자 제도는 자격증, 학력, 경력에 따라 기술자 등급을 매기는 제도인데요.

과거에는 초급, 중급, 고급, 특급, 기술사 5단계였으나, 개정된 등급은 초급, 중급, 고급, 특급 4단계입니다. 자세한 정보는 아래 페이지를 참조해 주세요. ( 2022. 2. 5 기준 )
https://ictis.kica.or.kr/engineer/careerNotebook/index

고급기술자는 자격증+장기경력만 있으면 대부분 취득합니다. 기사+관련분야 5년 경력 또는 산업기사+관련분야 8년 경력 또는 기능사 + 관련분야13년 경력인 경우지요.

필자도 기사+경력이 되어 고급기술자로 분류되나 심사를 받아야 합니다.
과거 소프트웨어기술자 제도로 등급을 받은 적은 있었지만 폐지되었고, 30만원이라는 밀린 회비를 내야 해서… 다시 돈을 들여야 할지 고민입니다.. 자격증은 어느정도 실무경력으로 다져진 기초와 약간만 공부로 산업기사는 쉽게 따실 수 있으니 기회 되시면 도전해 보세요.

예제를 살펴 볼까요? 명수는 산업기사 자격증을 땄습니다. 그리고 취직하여 관련직종에서 열심히 일하였는데요. 어느덧 경력이 많으면 기술자등급을 받을 수 있는 것을 알게 되었습니다.

자격자의 등급별 인정기준에 따른 등급구분에서 산업기사+경력은 아래와 같이 인정됩니다.

* 초급기술자 : 산업기사 자격취득자는 경력무관, 초급기술자로 인정
* 중급기술자 : 산업기사 자격취득 후 5년 이상 공사업무 수행자
* 고급기술자 : 산업기사 자격취득 후 8년 이상 공사업무 수행자

명수의 근무경력에 따른 기술자 등급을 출력하는 코드를 살펴보겠습니다.

career=5;
if(career>=8){
  console.log("고급기술자");
}
else if(career>=5){
  console.log("중급기술자");
}
else {
  console.log("초급기술자");
}


career 변수를 경력 연수라고 칩시다.
처음 오는 조건문 (career>=8) 는 경력이 8년 이상인가?라는 조건입니다.

if(career>=8){
  console.log("고급기술자");
}

 

이 조건이 인 경우 첫번째 코드블럭이 실행되어 “고급기술자”가 출력됩니다.
그리고 나서 else if 코드블럭, else 코드블럭을 모두 건너뛰어 그 다음 단계부터 실행이 됩니다.
만일 첫번째 조건문이 거짓인 경우, else if (조건문) 이라는 두번째 조건식을 판단하는데요.
두번째 조건식에서 경력이 5년 이상인가?라는 검사를 합니다.

else if(career>=5){
  console.log("중급기술자");
}


이 조건이 인 경우 두번째 코드블럭이 실행, “중급기술자”가 출력됩니다.
그리고 나서 남은 else 코드블럭을 건너뛰고, 그 다음 단계부터 실행됩니다.
마지막 남은 것은 else 인데 더 이상 검사하지 않습니다. “초급기술자”를 출력하고 끝납니다.

else {
  console.log("초급기술자");
}


위 예시에서는 else if 를 1번만 사용하였으나, else if는 아래처럼 연속해서 사용 가능합니다.
그러나 else 는 마지막에 1번만 사용할 수 있습니다.

if(조건){}
else if(조건){}
else if(조건){}
else if(조건){}
   :
else {}

 


필요하신 분에게 도움이 되시길 바랍니다. 그러면 이만 :)

도움이 되셨다면 공감 한방, 댓글은 굿잡!
감사합니다~


다음 게시글 : https://itadventure.tistory.com/485

 

node.js/자바스크립트 - 반복문 while

돌고 도는 것은 인생인가요? 노우노우! 돈이라고 합니다 :) 알파고라는 인공지능이 바둑분야에서 인간의 최고실력자를 이겨낸 지도 몇 년이 지났지요. 지금은 너무나 초고수가 되어 사람으로서

itadventure.tistory.com