들어가기 전에
지금까지 우리는 이벤트가 일어났을 때 특정한 코드가 실행되도록 하는 프로그램을 만들었습니다. 하지만 실행될 코드가 조건에 따라서 달라지도록 만들 수 있다면 더욱 복잡한 상황을 처리할 수 있는 똑똑한 프로그램이 되겠죠. 이번 강의부터는 조건문을 사용해서 이렇게 더 똑똑한 프로그램을 만들어봅시다.
학습 목표
조건문의 개념에 대해서 이해합니다.
핵심 단어
- 조건문
- if / else
- 토글
강의 듣기
들어가기 전에
지금까지 우리는 이벤트가 일어났을 때 특정한 코드가 실행되도록 하는 프로그램을 만들었습니다. 하지만 실행될 코드가 조건에 따라서 달라지도록 만들 수 있다면 더욱 복잡한 상황을 처리할 수 있는 똑똑한 프로그램이 되겠죠. 이번 강의부터는 조건문을 사용해서 이렇게 더 똑똑한 프로그램을 만들어봅시다.
학습 목표
조건문의 개념에 대해서 이해합니다.
핵심 단어
강의 듣기
조건문
조건문이란 프로그램이 조건에 따라서 다른 기능들이 다른 순서에 따라서 실행되도록 만들어주는 것입니다. 조건문은 단순하고 반복적인 업무 뿐만 아니라 복잡한 업무까지도 컴퓨터가 다룰 수 있도록 해 줍니다.
예를 들어 우리가 지금까지 만들었던 night/day 버튼 예제에 대해서 생각해봅시다. 지금까지는 night와 day의 버튼을 따로 만들어서 각각의 동작을 지정해 주었죠.
하지만, 현재 상태가 night라면 day 모드로, 현재 상태가 day라면 night모드로 바꿔주는 기능을 가지도록 만들면, 버튼을 두 개 만들 필요 없이 하나로 구현할 수 있게 될 겁니다. 이러한 버튼을 토글이라고 부릅니다.
지금부터 if/else 조건문을 사용해서 이러한 토글을 구현해봅시다.
if 조건문을 써서 현재의 mode가 'day'로 지정되어 있을 때 실행될 코드를 지정하고, 그렇지 않을 경우에는 else 조건문을 사용해서 mode가 'night'로 지정되어 있을 때 실행될 코드를 지정할 수 있습니다.
생각해보기
1) 조건문이 필요한 이유가 무엇일까요? 조건문을 사용하면 어떤 점이 더 편리할까요? 예시를 들어서 생각해봅시다.
comment
프로그램이 조건에 따라서 다른 기능들이 다른 순서에 따라서 실행되도록 만들어주는 것
특정 조건을 완성하였을때 마다 웹 페이지가 동적으로 작동할 수 있다.
더욱 효율적으로 코드를 작성할 수 있기 때문이다
잘못된 값이나 다른 값이 들어오면 조건문을 통해 그 기능에 대한 효과를 구현할 수 있다
EKdidgks rUddndml tnemfdmf rkseKsGKrp cjflgkftNdlTek
만약 애가 얘라면 아니라면 등 편리하게 쓸수있다
한페이지에서 다양한 경우의 수에 따라 다수의 페이지로 나타낼 수 있는 장점을 가진다.
쇼핑몰에서 특정페이지를 로그인했을때와 안했을때 2가지로 다르게 보여지도록 할 수 있다.
조건에 따라서 원하는 결과물을 만들어 낼 수 있다.
간결한 구현 가능
좀더 복잡한 요구조건들을 정리하여 간단하게 구현할수 있게 된다.
많은 경우의 수가 있는 요구들을 조건문에 통해서 정리할수 있다.
조건문이 필요한 이유는 조건에 따라 실행문을 실행하기 위함이며, 조건문을 사용하면 복잡한 상황도 간결하게 표현할 수 있다. 예를 들어 우리가 평소에 많이 접하는 포스기 같은 경우에도 내가 선택하는 메뉴에 따라 가격을 추가해주면서 계산을 해주기 때문에 편리하다.
프로그래밍을 할 때 더 깔끔하고 간단한 구현을 해낼 수 있다.
하나의 효과를 구현하거나 구현된 기능을 관리하기 위해 드는 시간과 비용을 절약할 수 있다. 단편화된 기능을 보다 통합적으로 구현함으로써 사용자로 하여금 시각적인 부분에서도 이점을 얻을 수 있다.
코드가 간결해진다(효율적)
코드를 더 작성하지 않아 코드가 간결해지며 오류가 났을때 찾아서 수정하기 쉽다
코드의 효율성이 높아진다. 여러 조건에 대한 출력 결과를 보다 간결한 코드로 표현할 수 있다.
비슷한 조건의 코드를 다시 작성하지 않아도 되기 때문에 코드가 간결해짐
1) 조건문이 필요한 이유: 코드의 낭비를 줄이고, 사용자의 편의를 위해서
2) 조건문을 사용하면 어떤 점이 편리할까?
- 'night/day' 버튼을 번갈아 누르지 않고 'day'라는 Toggle 버튼 하나만 누르면 되기 때문에 사용자 관점에서 편리하다.
- 'night/day' 버튼을 눌렀을때 일어나는 기능을 각각 만들어줬어야했는데, 조건문을 통해서 코드를 간결하게 만들 수 있다고 조건 수정 시 간편하다.
현재 상태에 따라서 다른 기능이 수행되어야 할 때 조건문이 필요하다. 혹은 현재 상태에서는 어떤 기능이 수행될 필요가 없을 경우 컴퓨터의 자원을 절약할 수 있다.
사용자가 웹페이지에 복잡한 기능을 간소화하여 사용할 수 있다
메일이 오면 알람이 뜨고 메일을 읽으면 알람이 사라지는 기능을 사용할 수 있다
효율적인 코드 작성이 가능해진다.