[JavaScript] 조건문

조건문 if-else

  • 알고리즘에서 논리적 비교를 할 때 사용되는 조건식
  • if, if else, else 키워드를 통해 구성되며, 조건식에 맞을 경우 중괄호 { } 내에 있는 명령문을 수행
  • 단, 실행 문장이 단일 문장인 경우에는 { }생략가능

중간의 else if는 if else if else와 같은 뜻이다.
심플하게 만들기 위해 else if를 쓴다. (결과는 같다)

한 줄 일때는 { } 중괄호를 생략 가능 하지만! { } 중괄호가 익숙해지도록 써야 된다.

3항 연산자

  • 3항 연산자를 통해 if-else를 대체하여 사용 가능
  • 3항 연산자: 변수 = (조건식)? 참일때 값 : 거짓일 때 값


if (age < 19) 는 age < 19 같은 뜻이다.
3항 연산자는 한 줄로 코드를 짜기 때문에 많이 쓰인다.

조건문 switch

  • switch는 표현식을 평가하여 그 값이 일치하는 case 문을 실행하는 조건문
  • switch, case, break, default 키워드를 통해 구성되며, switch의 조건에 맞는 case 구문을 수행
  • 일반적으로 하나의 case만 수행되도록 case 끝을 break로 끝맺음

switch 예제 1

만약 day_number =4일 경우 case 4:에서 break;빼고 출력을 한다면
case 4에서 판단하고 그 이후의 코드를 순차적으로 읽는다.
그러므로 출력 값은 Friday로 나온다.

switch 예제 2

 case "Chrome"
  "msg = "supported browsers!";
   break;
 case "Firefox"
  "msg = "supported browsers!";
   break;
 case "Safari"
  "msg = "supported browsers!";
   break;
 case "Opera"
  "msg = "supported browsers!";
   break;
   
   이렇게 작성할 수 있지만 변경의 최소화, 라인의 최소화를 위해
   
case "Chrome"
case "Firefox"
case "Safari"
case "Opera"
  "msg = "supported browsers!";
   break;
   
   이렇게 작성하는 것이 좋다.

연습 문제

문제에서는 default값을 쓰지 않아도 된다.
하지만 나는 연습 삼아 다 작성하였다.


다음 주 수요일이 첫 코딩 테스트이다.
문제는 leetcode 사이트에서 참고해서 10문제는 난이도는 easy 5 + medium 4 + hard 1 구성해서 낸다고 한다.
그래서 처음으로 leetcode 들어가서 easy 문제를 보았는데.. 난 전혀 무슨 말인지도 모르겠고
이걸 지금 내 실력으로 풀을 수 있는 것인가 의문이 된다.
좀 멘붕이다 공부도 따라가기 버거운데.. 내가 정상이겠지?
난 공부를 시작한 지 고작 일주일하고도 하루가 지났다. 아 개 막막하다

좋은 웹페이지 즐겨찾기