我知道这可能真的很简单,但我就是无法让它工作。我正在尝试编写一个程序,使用 do/while 循环从 15 倒数到 1。但是,当计数器达到 11 时,我也不必打印,因此输出看起来像 15、13、9、7、5、3、1。我知道我需要在 if 语句的某处使用继续/中断,但我不知道如何让它工作。
#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);
}
感谢任何帮助,谢谢大家! (再次为简单的 hell 问题道歉)
最佳答案
将if
语句放在打印语句之前。否则,您的 continue;
不会跳过任何内容。
do {
doWhileCount = doWhileCount -2;
if (doWhileCount == 11) {
continue;
}
printf("%d\n", doWhileCount);
} while (doWhileCount >= 1);
请注意,这将要求您最初将 doWhileCount
设置为 17
。
或者,只需使用 if
语句(不需要您将 doWhileCount
设置为 17
):
do {
if (doWhileCount != 11) {
printf("%d\n", doWhileCount);
}
doWhileCount = doWhileCount -2;
} while (doWhileCount >= 1);
关于c - 试图在 C 中跳过 1 次 do/while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20273023/