guard 뒤에 조건이 true일 때 코드가 계속 실행되며 반드시 뒤에 else 구문이 필요하다.
guard 뒤 조건이 false라면 else 블럭이 실행되며, 자신보다 상위 코드 블록을 종료하는 코드가 반드시 들어가야한다. (return, break, continue, throw)
옵셔널 바인딩으로 사용할 경우 guard 구문 실행 코드 아래부터 함수 블럭 내의 지역상수처럼 사용 가능하다.