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 은 순식간에 가능합니다.

 

모두들 즐거운 코딩하세요 ^^

 

+ Recent posts