계산기의 로직 구현 파일에는 BOOL형 변수가 먼저 선언됩니다
BOOL은Plus;
그러면 계산기의 논리방식에서는 조건부 판단
으아아아
isPlus = false 메소드에 정의됩니다.
여기서 if(isPlus)는 조건이 거짓일 때 다음 명령문을 실행하는 것을 의미합니까? OC에서는 if 조건이 true인 경우에만 실행된다는 것을 기억합니다. 이것은 isPlus = false 문이 true라는 뜻인가요?
초보자들은 이 논리를 잘 이해하지 못합니다. 조언을 부탁드립니다.
if(表达式){ 语句 }
, 표현식의 반환 유형이 Bool이고 true일 때 명령문이 실행되고,if(isPlue)
는isPlue == true
과 동일하며, 명령문이 true일 경우 다음 명령문이 실행됩니다. 귀하의 메소드에서isPlus = false
는 단지 할당문일 뿐이며 다음 if 조건부 판단과는 아무런 관련이 없습니다.if (isPlus) === if(isPlus==YES)