조건문이 필요한 이유

Do Hun Kim·2021년 8월 1일
post-thumbnail

조건문이란

조건문은 어렵게 생각할 필요가 없다. 간단하게 말하자면, "만약에 ~라면 특정 코드를 실행해라"로 해석할 수 있다.

조건문의 기본 구성

조건문의 구성은 크게 2가지로 분류할수있다. 아래의 간단한 예시 코드를 이용해 설명을 해보겠다.

if (60 <= x < 70) {
	return ("your grade is D")
} else of (70 <= x < 80) {
	return ("your grade is C")
}
  1. 조건부 (참과 거짓으로 나뉜다)
    조건문을 실행시키기 위해서는 특정 조건을 달성해야한다. 만약 위 코드에 x에 71이 들어간다면, 첫번째 조건을 충족하지 못하고 false가 된다. 그러면 자동으로 두번째 조건으로 넘어가게 된다. 두번째 조건은 충족하니, true가 되므로 코드를 실행한다.
  1. 실행부 (결과 추출)
    충족된 조건문의 코드를 실행하게 된다면, "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줄 안에 모든 정보를 넣을 수 있다. 이번 블로그에서는 설명하지 않겠지만, 다음에 한번 다뤄보겠다.

1개의 댓글

comment-user-thumbnail
2021년 8월 2일

안녕하세요 도훈님, 기술블로그 잠깐 들려봤습니다 ㅎ, 21시간 전에 올라온 따끈따끈한 게시물이네요 사전스터디 열심히 하고 계신 것 같네요 개강해서 뵙게 될 날을 기다리고 있겠습니다 🙌

답글 달기