我知道这可能很简单,但我无法让它发挥作用。我正在尝试使用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);
}
感谢任何帮助,谢谢你们! (对不起那个简单的地狱问题再次抱歉)
答案 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