C 可以有嵌套的条件语句吗?

C 可以有嵌套的条件语句吗?,c,do-while,C,Do While,我正在尝试执行while条件,但在其中有另一个while条件,我在“是否要继续?”中遇到问题,它将跳过。。我的密码有什么问题吗 do { printf("\nEnter the start value:"); scanf("%d", &start_value); printf("\nEnter the end value:"); scanf("%d", &end value); printf("\nEnter the interval va

我正在尝试执行while条件,但在其中有另一个while条件,我在“是否要继续?”中遇到问题,它将跳过。。我的密码有什么问题吗

do {
    printf("\nEnter the start value:");
    scanf("%d", &start_value);
    printf("\nEnter the end value:");
    scanf("%d", &end value);
    printf("\nEnter the interval value:");
    scanf("%d", &interval_value);
    while (start_value <= end_value) {
        printf("%d ", start_value);
        start_value = start_value + interval_value;
    }
    printf("\nDo you want to continue?");
    scanf("%c", &answer);
} while (answer != 'N' || answer != 'n');
do{
printf(“\n输入起始值:”);
scanf(“%d”、&start\u值);
printf(“\n输入结束值:”);
scanf(“%d”和结束值);
printf(“\n输入间隔值:”);
scanf(“%d”&区间值);

while(start_value您的条件语句

while(answer != 'N' || answer != 'n');
总是
正确
。我建议

while(answer != 'N' && answer != 'n');

(除了上面来自@SouravGhosh的第一条注释,它清除了输入缓冲区中的
换行符

scanf(“%c”,&answer);
-->
scanf(“%c”,&answer);
Huh?您正在为变量赋值,“first”和“second”好吧,风向标的回答也增加了一个非常有效的点,但是“跳过”部分在副本中。如果有人不同意简历,请告诉我。
start\u值
end\u值
应该是
第一个
第二个
,反之亦然。@SouravGhosh:这份副本质量很差。我肯定有更好的。我还建议
如果(scanf(“%c”,&answer)!=1)break;
我的主要问题是,我的“是否继续?”被跳过,有任何建议我的错误是什么吗?@holw解决方案在顶部的第一条注释中,我在回答中提到了这一点。如果不清楚,也建议这样做。另外,请仔细阅读
scanf
函数的手册页。