
CODE.MAKE.CREATE
코딩문법 중에서 가장 중요하다고 생각되는
조건문에 대해서 정리해볼께요.
코딩은 늘
어떠한 조건에 움직이는 아이잖아요.
그래서 아두이노코딩과 블록코딩 두가지 버전으로
조건문을 비교해서 설명해보려고 합니다.
언어코딩은 사용문법을 잘 익혀야 하는데요.
우선 조건문 if는 소문자입니다.
대소문자를 구분하기 때문에 실수하지 않아야 합니다.
사용 모양은
if(조건식)
{
실행문;
}
이렇게 생겼습니다.
if 괄호열고 조건을 넣어주고 다시 닫고
중괄호 안에 조건에 따른 실행문을 넣어줍니다.
이 실행문의 끝은 세미콜론으로 마무리 해야하는것도
굉장히 중요한 포인트 입니다.
if 는 소문자
실행문의 끝은 세미콜론
중괄호의 열고 닫힘
이런 모든것이 중요합니다.
만약 A가 1이라면 B를 실행하라고 만들려면
if(A == 1)
{
B;
}

아두이노 코딩과 블록코딩 두가지로 만들어봤습니다.
비슷한 구조를 가지고 있어요.
만약 A가 1이면 B하라 아니면 C를 실행하라
if(A ==1)
{
B;
}
else
{
C;
}
if / else 구조를 만들어줄 수 있어요.
이것이 if 조건이면 아니면 else로 구성할 수 있어요.

불럭코딩으로도 만들어봤습니다.
모양이 비슷하죠!
엔트리 블록코딩을 사용해봤는데요.
만일 ... 라면 / 아니면 블록을 사용하면 이 내용을 구성할 수 있습니다.
또 다른 예시를 들어서 만들어볼께요.
많이 만들어봐야지 이해가 되니까요

만약 A가 1이면 B를 실행해줘
만약 A가 2이면 C를 실행해줘
이걸 만들어볼까요?
if(A == 1)
{
B;
}
else if(A == 2)
{
C;
}
조건이 여러개 일때는
if / else if / 를 사용할 수 있어요.
조건식은 꼭 if 옆에 써야 하기때문에 다른 조건일때는
else if(조건식) 을 쓰면 됩니다.
블록코딩은 어떨까요?

다른 형태로도 만들 수 있는데요.
이건 동작되는 방식이 달라서 꼭 자세히 보셔야 합니다.
if(A ==1)
{
B;
}
if(A == 2)
{
C;
}

이렇게 두가지로 표현할 수 있는데요.
동작되는 형태는 매우 다릅니다.
이부분을 자세히 풀어볼께요.
[표현1]
if(A == 1)
{
B;
}
else if(A == 2)
{
C;
}
-------------------------------------------
[표현2]
if(A == 1)
{
B;
}
if(A == 2)
{
C;
}
아두이노 코딩으로 설명해보면 A가 1이라면 어떻게 실행이 될까요?
표현1은
if(A ==1)을 체크하고 맞으니 실행B를 진행합니다.
그러면 else if(A==2)를 체크할까요?
체크하지 않습니다.
이미 if(A==1)이 체크되었고 이 조건이 참이었기 때문에
다음 조건을 체크하지 않습니다.
표현2는 어떨까요?
if(A ==1)을 체크하고 맞으니 실행 B를 진행합니다.
이건 표현1가 똑같죠.
그러면 if(A==2)를 체크할까요?
이것또한 체크합니다.
if는 조건은!!이라고 해석이 된다면
else if 는 다른 조건은! 이라고 해석이 됩니다.
그렇기 때문에 위 조건이 아닌 다른 조건이라는 뜻으로
if / else if를 쓰기 때문에
if 에서 조건을 만족하면 다음 조건으로 넘어가지 않습니다.
if/if는 계속 조건! 조건! 이기때문에
모든 if를 체크하고 넘어가게 됩니다.
내가 만드는 알고리즘에 맞게
모든 조건식을 체크해야한다면 if/if~ 로 구성하셔야 합니다.
아두이노와 블록코딩에서
모두 사용할 수 있도록
조건문 문법에 대해 정리해봤습니다.
지금 블록코딩을 하고 있더라고
개념을 잘 이해하고 있다면
이후 언어코딩으로 넘어갔을 때
어렵지 않게 배울 수 있습니다.
코딩은 다 연결이 되어있기 때문에
기본적인 문법만 탄탄하게 한다면
레벨 UP 은 순식간에 가능합니다.
모두들 즐거운 코딩하세요 ^^

'코딩 > 아두이노' 카테고리의 다른 글
| 겨울방학코딩공부, LED를 아두이노 보드에 연결하는 방법 (0) | 2024.01.16 |
|---|---|
| 아두이노코딩, Serial() 사용하기 (0) | 2023.12.07 |
| 아두이노 코딩, error: expected unqualified-id before '{' token 디버깅하기 (0) | 2023.12.01 |
| 아두이노 코딩, 변수 알아보기 (0) | 2023.11.24 |
| 인공지능 코딩교육, 인공지능이란 무엇일까? (0) | 2023.11.20 |