C 可以有嵌套的条件语句吗?
我正在尝试执行while条件,但在其中有另一个while条件,我在“是否要继续?”中遇到问题,它将跳过。。我的密码有什么问题吗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
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
函数的手册页。