簡體   English   中英

嘗試跳過C中的do / while循環的1次運行

[英]Trying to skip 1 run of a do/while loop in C

我知道這可能真的很簡單,但我無法使其正常工作。 我正在嘗試編寫一個使用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);


}

感謝您的任何幫助,謝謝大家! (很抱歉再次遇到地獄問題)

if語句放在print語句之前 否則,您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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM