이제 순서도에서 ‘돈을 거는’ 행동을 만들어 봅시다.
토마스는 어떻게 돈을 걸까요?
토마스는 오른쪽 주머니에 손을 집어넣고 잡히는 대로 돈을 꺼냅니다.
동전 한 개만 나올 때도 있겠고, 가진 돈 전체가 나올 때도 있을 겁니다.
이 돈이 그가 이번 판에 거는 돈입니다.
하지만 토머스는 선원답게 미신을 믿는 편이고, 숫자 7은 행운의 상징이라고 철석같이 믿습니다.
따라서 우연히 7펜스가 나오면, 토마스는 이것이 대박을 칠 조짐이라 생각하며 주머니에 있는 돈을 모두 털어 하트에 겁니다.
그렇지 않다며 아무렇게나 돈을 겁니다(이 행동은 다음으로 미룹시다).
중앙의 결정 노드(totalBet === 7)는 if… else 문에 해당합니다.
while 문과 달리 if… else 문 자체에는 반복 기능이 없습니다.
판단하고, 그에 따라 움직입니다.
이 순서도를 자바스크립트로 바꾸면 다음과 같습니다.
const bets = { crown: 0, anchor: 0, heart: 0, spade: 0, club: 0, diamond: 0 };
let totalBet = rand(1, funds);
if (totalBet === 7) {
totalBet = funds;
bets.heart = totalBet;
} else {
// 그 판에 걸 돈을 분배합니다.
}
funds = funds - totalBet;
else 절은 if… else 문의 옵션입니다.
여기에 대해서는 나중에 다시 설명합니다.