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

标签 c loops do-while

我知道这可能真的很简单,但我就是无法让它工作。我正在尝试编写一个程序,使用 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/

相关文章:

c - int数组到c中的字符串

c - 特定搜索问题的网站 : using C language or not?

c++ - 无字母循环

python - 为什么Python在循环后不删除iterate变量?

c - Fletcher 16 校验和适合小数据吗?

c - Linux 上的用户空间串行通信库

java - 如何在java中同步循环,以便我可以手动增加循环值(当某些执行完成时)

c - 在循环中中继二维数组的状态

javascript - 运行 Do...While 计算直到满足条件

Javascript:循环后打开 URL 给出正确答案