[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 문제를 보았는데.. 난 전혀 무슨 말인지도 모르겠고
이걸 지금 내 실력으로 풀을 수 있는 것인가 의문이 된다.
좀 멘붕이다 공부도 따라가기 버거운데.. 내가 정상이겠지?
난 공부를 시작한 지 고작 일주일하고도 하루가 지났다. 아 개 막막하다
Author And Source
이 문제에 관하여([JavaScript] 조건문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dbsskdud60/JavaScript-조건문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)