BOOL变量在if条件语句的理解(OC)

发布于 2022-09-01 15:45:01 字数 611 浏览 18 评论 0

在一个计算器的逻辑实现文件里,先声明了一个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?
新手对这个逻辑不是很理解,求指导,谢谢啦!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

隔纱相望 2022-09-08 15:45:01

if(表达式){ 语句 },其中表达式的返回类型为Bool且当其为真的话执行语句,if(isPlue)相当于isPlue == true,当这句话为真,执行下面的语句。而你方法中的isPlus = false只是一个赋值语句,和下面的if条件判断没有关系。

白鸥掠海 2022-09-08 15:45:01

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文