[논리 연산자] 이것 및 (AND) 저것 확인하기
728x90

playgrounds - 코딩 배우기 1 - 이것 및(AND) 저것 확인하기

 

목표 : AND 연산자를 사용하여 두 개의 조건을 조합하고 두 조건이 true인 경우에 경로를 조정하도록 해보세요.

 

논리 연산자 AND(&&)는 두 개의 불리언 조건을 조합하고 두 조건이 모두 true인 경우에 코드를 실행합니다. 예를 들어, 아래의 코드에서 isBlocked 및 isOnClosedSwitch는 모두 true여야 합니다.

 

| 예제)

| if isBlocked && isOnClosedSwitch {

|          toggleSwitch()

| }

 

| 새로운 조건이에요!

| 불리언 조건 isBlockedLeft은 외쪽으로 타일 하나만큼 움직일 수 없는 경우에 true, 움직일 수 있는 경우에는 false입니다.

 

1. for 루프에 if 구문을 추가한 다음 캐릭터가 보석 위에 있는지 확인하는 조건을 추가합니다.

2. 단축 메뉴 막대에서 && 버튼을 누른 다음, 두 번째 조건을 추가합니다.

3. 캐릭터가 보석 위에 있고(AND) 왼쪽이 막혀 있는 경우 오른쪽으로 돌고 스위치를 작동합니다. 보석이 있고 왼쪽이 막혀 있지 않다면 보석을 수집합니다.

 

------------------------------------------------------------------------------

 

func turnAround(){

    turnRight()

    turnRight()

}

for i in 1 ... 7 {

    moveForward()

    if isOnGem && isBlockedLeft {

        collectGem()

        turnRight()

        moveForward()

        moveForward()

        toggleSwitch()

        turnAround()

        moveForward()

        moveForward()

        turnRight()

    }

    else if isOnGem {

        collectGem()

    }

}

 

------------------------------------------------------------------------------

728x90