[英]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.