在一个计算器的逻辑实现文件里,先声明了一个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?
新手对这个逻辑不是很理解,求指导,谢谢啦!
if(表达式){ 语句 }
, 표현식의 반환 유형이 Bool이고 true일 때 명령문이 실행되고,if(isPlue)
는isPlue == true
과 동일하며, 명령문이 true일 경우 다음 명령문이 실행됩니다. 귀하의 메소드에서isPlus = false
는 단지 할당문일 뿐이며 다음 if 조건부 판단과는 아무런 관련이 없습니다.if (isPlus) === if(isPlus==YES)