brunch

You can make anything
by writing

C.S.Lewis

by Cylogic May 07. 2018

조건 비교 맛보기-코딩수업#3

첫 수업에서 코딩의 가장 중요한 구성 요소 3가지를 아래와 같이 이야기했다.


1. 대입

2. 반복

3. 조건 비교


그중 대입은 x=0과 같이 특정 변수에 값을 지정하는 것이고,

반복은 동일한 작업을 여러 번 할 경우 하나의 명령으로 이를 원하는 만큼 수행하는 것이다.


이번 수업에서는 조건 비교에 대해서 이야기해본다.


만일 어떤 웹사이트에 회원 가입을 할 때 이 사이트의 규정 상 50살이 넘지 않으면 회원이 될 수 없다면, 회원의 나이를 물어보고 50살이 넘었다면 가입 프로세스를 진행하고, 그렇지 않았다면 몇 년 후에 다시 등록하라는 메시지를 보내는 형태로 프로그램을 구성한다고 해보자.


늘 그래 왔듯이 논리 프로세서를 구성해 보자.

아직 데이터의 입출력은 배우지 않았으니 


-  yr라는 변수에 가입을 원하는 사람이 태어난 연도가 지정이 되고,  (대입, 예를 들어 yr=1975)
-  cy라는 변수에 현재의 연도가 지정이 되어 있다고 하자. (대입, 예를 들어  cy=2018)

-  생일을 따지는 것은 복잡하니 일단 단순하게 cy-yr이 50을 넘는다면 가입이 가능하고, (조건 비교)
-  그렇지 않다면 가입 신청을 반려한다고 하자.


간단히 코드를 만들어 보면

var yr=1975;
var cr=2018;
if  (cr-yr>50) document.write("가입을 환영합니다.");
else  document.write("죄송합니다. 50살이 되는 해부터 가입할 수 있습니다.");

if는 조건을 검사하기 위한 명령어이다.

그다음 나오는 괄호 안의 조건이 참이면 바로 뒤에 나오는 코드가 수행되고,

아니면 else 다음 나오는 코드가 수행된다.


프로그램의 수행 결과는 예상하신 바와 같이 아래의 그림에 표시되었다.

그냥 가입할 수 없다고 하니 조금 미안하다. 그래서 언제 가입할 수 있는지 알려주는 친절을 베풀어 보자.


else 다음에 나오는 코드가 한 줄이 아니라면    {  }를 이용하여 그 내용을 묶어 줄 수 있다.


그래서 이번에는 두줄의 코드가 else 뒤에 수행되었다. 가입시도자의 나이가 50이 안되었으므로 태어난 해에 50을 더해서 그 해부터 가입할 수 있다고, 살짝 친절한 척해보는 거다.


나이가 50이 넘은 경우도 살펴 보자.

가입을 환영한단다...


아직은 맛보기 이므로 이해하지 못해도 그냥 넘어가자.


어찌 되었건 이제 코딩의 주요 요소 대입 / 반복 / 조건 비교를 모두 배웠다.

다음 시간은 이 모두를 사용하여 앞 선 문제를 풀어보도록 하자.




매거진의 이전글 간단한 실습 환경 -코딩수업#2
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari