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

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

怪我咯
怪我咯

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

membalas semua(2)
阿神

if(表达式){ 语句 }, di mana jenis pengembalian ungkapan ialah Bool dan pernyataan dilaksanakan apabila ia benar, if(isPlue) bersamaan dengan isPlue == true, apabila pernyataan itu benar, pernyataan berikut dilaksanakan. isPlus = false dalam kaedah anda hanyalah pernyataan tugasan dan tiada kaitan dengan yang berikut jika penghakiman bersyarat.

大家讲道理

jika (isPlus) === if(isPlus==YA)

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!