试图在C中跳过1次do / while循环

时间:2013-11-28 18:47:42

标签: c loops do-while

我知道这可能很简单,但我无法让它发挥作用。我正在尝试使用do / while循环编写一个从15到1倒数的程序。但是,当计数器达到11时我也不打印,所以输出看起来像15,13,​​9,7,5,3,1。我知道我需要在if语句的某处使用continue / break,但我无法弄清楚如何让它发挥作用。

#include <stdio.h>
#include <stdlib.h>

int main() {

int doWhileCount = 15;

do {

    printf("%d\n", doWhileCount);
    doWhileCount = doWhileCount -2;

    if (doWhileCount == 11) {
        continue;
    }


} while (doWhileCount >= 1);


}

感谢任何帮助,谢谢你们! (对不起那个简单的地狱问题再次抱歉)

1 个答案:

答案 0 :(得分:3)

将<{1}}语句放在 print语句之前。否则,您的if不会跳过任何内容。

continue;

请注意,这需要您最初将do { doWhileCount = doWhileCount -2; if (doWhileCount == 11) { continue; } printf("%d\n", doWhileCount); } while (doWhileCount >= 1); 设置为doWhileCount

或者,只需使用17语句(不要求您将if设置为doWhileCount):

17
相关问题