
조건문이란
조건문은 어렵게 생각할 필요가 없다. 간단하게 말하자면, "만약에 ~라면 특정 코드를 실행해라"로 해석할 수 있다.
조건문의 기본 구성
조건문의 구성은 크게 2가지로 분류할수있다. 아래의 간단한 예시 코드를 이용해 설명을 해보겠다.
if (60 <= x < 70) {
return ("your grade is D")
} else of (70 <= x < 80) {
return ("your grade is C")
}
나만의 팁
이 방법을 이미 알고있을수도 있지만, 그래도 혹시 모르니 과제로 나온 문제로 간단히 설명을 해보겠다.
6-3번 문제를 예시로 들어보겠다. 일반적인 경우라면, 6-3번을 풀때 아래와 같은 코드를 작성할것이다.
if (string === "wecode") {
return true
}
정석 답변이지만, 너무 길어보이는 경향이 있다. 나는 아래와 같은 코드로 이 문제를 풀었다.
return (string === "wecode")
앞서 작성한 코드보다 훨씬 간결하다. 저 코드가 가능한 이유를 설명해보자면 이와같다. 문제에서 요구하는것은 주어진 문자열이 true인지 false인지 묻고있다. 조건도 1가지 밖에 없다. 그러면 그 조건일때는 true일테니, 만약 그 조건을 충족하지 못할시 자동으로 false를 리턴하게 된다.
6-5도 한번 예시로 들어보겠다. 일반적인 경우, 아래와 같은 코드를 작성할것이다.
if (num % 2 == 0) {
return true
}
간결하게 적는 방법은 아래와같다.
return (num % 2 == 0)
6-6은 아래와 같다
return (num % 2 === 1 && num > 20)
6-9은 아래와 같다
return ((num1 % 2 === 0 || num2 % 2 === 0) && (num1 < 9 && num2 < 9))
그러면 여러 개의 조건이 있을 때도 이렇게 간략하게 적는 방법이 가능한가? 가능하다. 내가 여태껏 써왔던 python에는 list comprehension이라는 것이 존재한다. 코딩을 계속 배우다 보면 반복문이 빈번하게 사용되고, 그 반복문 안에 조건문이 많이 쓰인다. 그렇게 10줄 이상 넘어가게 되는데, list comprehension을 사용하면 1줄 안에 모든 정보를 넣을 수 있다. 이번 블로그에서는 설명하지 않겠지만, 다음에 한번 다뤄보겠다.
안녕하세요 도훈님, 기술블로그 잠깐 들려봤습니다 ㅎ, 21시간 전에 올라온 따끈따끈한 게시물이네요 사전스터디 열심히 하고 계신 것 같네요 개강해서 뵙게 될 날을 기다리고 있겠습니다 🙌