조건문 학습자료.pdf

들어가기 전에

문자열을 다루기 위해서는 문자열 형식을 가진 변수가 필요하다. 사용자로부터 문자열을 입력받고 이를 다른 문자열과 합쳐서 출력하는 프로그램을 C로 작성해보자.

#int #if #while #for

숫자와 변수의 증감

스크래치에서 counter라는 변수를 생성하고 0을 저장힉 위해 아래와 같은 블록을 사용했다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/fe84efe5-8f52-4051-9d06-37052c692cda/mceclip0_(3).png

C는 오래된 언어라 저장하고자 하는 변수의 종류를 꼭 알려줘야 하므로 우리는 counter라는 변수에 숫자를 저장하려고 한다. 여기서 int는 변수가 정수(integer)라는 것을 알려주는 것이고, counter는 변수의 이름, 0은 그 값에 0을 저장(초기화)하는 것이다. 그리고 코드의 마지막에는 반드시 세미콜론(;)을 붙여준다.

전 강의에도 설명했듯 여기서 등호(=)는 같다는 의미가 아닌, 오른쪽에 있는 값을 왼쪽에 할당한다는 의미이다.

스크래치에서 변수의 값을 1씩 증가시키는 것을 해보았다. 그럼 C로는 어떻게 하면 될까?

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9382a461-1ee6-4958-804c-f12aae5593ce/mceclip0_(4).png

즉 counter에 1을 더한 값을 다시 counter에 저장(할당)한다는 의미가 된다. "=은 오른쪽에서 왼쪽이다"를 기억할 것! 이를 더 간단하게 아래의 두 가지 방식으로 수행할 수도 있다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/35464e0c-2b0b-4ccc-bb52-15d32cefafc5/mceclip0_(5).png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7368cf48-e0fd-40f8-9ed2-304446b88ac6/mceclip1_(1).png

위와 같은 다양한 방법을 통해 더욱 보기 좋고 간결하게 코드를 작성하도록 한다.

조건문

마찬가지로 스크래치의 조건문 블록은 C코드로 아래와 같이 작성할 수 있다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/17d4eafb-57a1-4231-8bad-9f457235132c/mceclip0_(6).png