함수
함수(도구상자)
- 프로그래밍에서 사용하는 일종의 도구
- 변수가 데이터를 담는 상자라면 함수는 데이터를 가공해주는 도구 상자이다.
함수의 기본 형태
함수의 기본형태
- 리턴 타입: 함수의 결과값을 어떤 데이터 타입으로 보낼 것인지 명시하는 부분
- 함수명 : 함수를 부를 때 어떤 이름으로 불러올지 이름을 명시하는 부분
- 매개변수 : 함수에 넣을 재료 데이터를 명시하는 부분
- return 리턴 값 : 함수에서 마지막으로 결과값을 반환할 변수
함수 예제
void 함수
- void : 리턴할 결과값이 없다는 것을 알리는 예약어
- printHello() : 코드에서 불러올 때 사용될 함수명을 printHello라고 명명
- Serial.println("Hello World") : 함수를 실행할 때 동작할 코드
- 이 함수는 리턴 값이 void이기 때문에 return이 들어갈 필요가 없다. (return; 또는 return 0; 가능)
int 함수
- int : 결과값을 int형으로 반환한다는 것
- addAB(int a, int b) : addAB로 함수를 불러오는데 함수의 재료로 2개의 int형 데이터를 넣을 수 있다는 것(매개변수 입력 시 순서를 지켜줘야 한다. - addAB(4, 3) )
- return a+b : 함수에 들어온 2개의 데이터의 합을 반환
반환형과 반환데이터를 받을 변수의 타입은 동일하게
함수 실행 결과
실행결과
- printHello(); 함수를 불러왔기 때문에 시리얼 모니터에 Hello World가 찍힌 것이다.
- addAB(2, 3); 함수는 2와 3을 더해서 result라는 변수에 넣는다. 이 result를 시리얼모니터에 출력한 것이다.
조건문
if문
if문 형태
- 소괄호 안에 조건을 true/false를 판단하여 true이면 중괄호 안에 코드를 실행한다.
- 프로그램에서 갈래길을 만들어줄 수 있는 명령어이다.
- if, else if 순서대로 조건을 검사하는데 else if는 여러 개를 넣어도 된다.
- if, else if에서 조건들이 모두 false라면 마지막 else가 실행된다.
- 유사하게 사용 가능한 switch문도 있다.
비교 연산자
연산자 |
기능 |
예 |
== |
같다 |
a == b |
< |
작다 |
a < b |
> |
크다 |
a > b |
<= |
같거나 작다 |
a <= b |
>= |
같거나 크다 |
a >= b |
!= |
다르다 |
a !=b |
- if문 또는 다른 명령에서도 사용할 수 있는 비교 연산자이다. 외워두는 것이 좋다.
if문 실행 예제
if문 예제
반복문
for문
for문 형태
- 프로그램에서 똑같은 코드를 반복시켜야 할 때 사용
- int i=0; : 반복의 시작 카운트 함수를 i라하고 0부터 시작한다.
- i<100; : i가 100보다 작으면 계속한다. (<= 작거나 같음이 아니기 때문에 i가 100이 되면 조건는 false가 됨)
- i++ : for문이 한번 돌 때마다 i를 1씩 증가시킨다. (i-- => i를 1씩 감소시키는 문장)
- 이 for문은 i가 0~99까지 100번의 코드를 반복 실행하는 for문이다.
- 비슷하게 사용 가능한 while문이 있다.
for문 실행 예제
for문 예제