If Then 블록#

If Then Blocks

이 튜토리얼에서는 if/else 블록을 사용하여 로봇이 조건을 확인하고 실행할 블록을 결정하는 방법을 다룹니다. 튜토리얼을 마치면 조건을 설정하고 조건이 참이거나 거짓일 때 어떤 동작이 수행될지 제어하는 ​​방법을 알게 될 것입니다.

if then 분기문의 빈 조건 슬롯에 부울 블록을 드래그하여 넣으세요.

컨트롤러 ▲ 버튼이 눌렸습니다. 부울 블록이 if/else 블록의 빈 조건 슬롯으로 드래그되고 있습니다.

모든 부울 블록은 육각형 모양이며 이름에 물음표가 포함되어 있습니다. 예를 들어 컨트롤러 버튼이 눌렸습니까? 블록이 그렇습니다.

컨트롤러 ▲ 버튼이 눌렸을 때의 불리언 블록이 포함된 if/else 블록이며, 불리언 블록이 강조 표시되어 있습니다.

조건이 참이면, if then 분기문 안의 블록들이 실행됩니다.

컨트롤러 ▲ 버튼 눌림 여부를 나타내는 불리언 블록과 전진 블록이 포함된 if/else 블록이며, 전진 블록이 강조 표시되어 있습니다.

조건이 거짓이면 else 분기 안의 블록이 실행됩니다.

컨트롤러 ▲ 버튼 눌림 여부를 나타내는 불리언 블록, 전진 블록, 정지 블록이 포함된 if/else 블록이며, 정지 블록이 강조 표시되어 있습니다.

if/else 블록은 조건을 한 번만 확인합니다. 조건을 반복적으로 확인하려면 if/else 블록을 forever와 같은 반복문 안에 넣어야 합니다.

무한 루프 블록 안에 if/else 블록이 중첩되어 있습니다.#
무한 반복
<[Controller1 v] [▲ v] 눌림?>이면
[앞으로 v] 방향으로 주행
아니면
주행 정지
끝
끝

if 블록은 if then 분기일 뿐입니다. 조건이 참이 아니면 아무 일도 일어나지 않습니다.

if 블록.#
<[Controller1 v] [▲ v] 눌림?>이면
[앞으로 v] 방향으로 주행
끝

if / else if / else 블록은 여러 조건을 순차적으로 테스트하는 데 사용할 수 있습니다. 필요에 따라 조건을 더 많이 테스트하도록 확장할 수 있습니다.

컨트롤러 버튼 세 개를 테스트하는 if/else if/else 블록입니다.#
<[Controller1 v] [◀ v] 눌림?>이면
[왼쪽 v] 방향으로 (90)도 회전 ▶
아니면 <[Controller1 v] [▶ v] 눌림?>이면
[오른쪽 v] 방향으로 (90)도 회전 ▶
아니면 <[Controller1 v] [A v] 눌림?>이면
주행 정지
아니면
[앞으로 v] 방향으로 주행
끝