objective-c - BOOL变量在if条件语句的理解(OC)
怪我咯
怪我咯 2017-04-24 09:13:37
0
2
669

在一个计算器的逻辑实现文件里,先声明了一个BOOL类型变量
BOOL isPlus;
然后在calculator的逻辑方法里,条件判断

if (isPlus) {
        numDisplay =leftNum +rightNum;
        int tmp = (int) numDisplay;
        if(tmp == numDisplay)
            myTotal.text = [[NSString alloc] initWithFormat:@"%d",tmp];
        else
        myTotal.text = [[NSString alloc] initWithFormat:@"%f",numDisplay];
        NSLog(@"++leftNum is %f,rightNum is %f",leftNum,rightNum);

方法中有定义 isPlus = false;

其中 if (isPlus) 是指其条件为false的情况下,执行下面语句吗? 我记得OC里if条件为true才会执行啊,难道是指isPlus = false这个语句为true?
新手对这个逻辑不是很理解,求指导,谢谢啦!

怪我咯
怪我咯

走同样的路,发现不同的人生

모든 응답(2)
阿神

if(表达式){ 语句 }, 표현식의 반환 유형이 Bool이고 true일 때 명령문이 실행되고, if(isPlue)isPlue == true과 동일하며, 명령문이 true일 경우 다음 명령문이 실행됩니다. 귀하의 메소드에서 isPlus = false는 단지 할당문일 뿐이며 다음 if 조건부 판단과는 아무런 관련이 없습니다.

大家讲道理

if (isPlus) === if(isPlus==YES)

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!