0

Okay, so I've been learning objective c and I want to make a countdown starting with the number 22 and counting down to 2. I've successfully made a count up starting at 2 and going to 23, but when i try to use -- instead of ++ for the countdown, there's no output.

import

int main(int argc, const char * argv[]) {

@autoreleasepool {

    int y;
    for (y=23; y<3; y--)
    { NSLog(@"%i",y);}

}
return 0;

}

4

3 に答える 3

2
for (y=23; y>3; y--)

問題はy<3、元のコードにあった条件が満たされないことです。for ループは、その条件が false を返すまで継続的に実行されます。23に初期化yして 3 未満かどうかを確認すると、最初からループが実行されることはありません。

于 2012-12-12T03:11:56.533 に答える
0

プログラムでは、y が 3 未満になることはありません。そのため、実行されません。現在書いているように、カウントダウンは 23 から始まります。

への変更for (y=22; y<3; y--)

于 2012-12-12T03:12:09.400 に答える
0

y 初期化値は 23 であり、3 未満になることはないためfor (y=22; y>=2; y--) 、 を使用する必要があります。したがって、結果は 22 から 2 にカウントダウンされます。

于 2012-12-12T03:15:29.270 に答える