c - 是否可以嵌套条件语句?

标签 c do-while

<分区>

我正在尝试 do-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');

最佳答案

你的条件语句

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

总是。我建议

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

(除了上面来自@SouravGhosh 的第一条评论,它清除了输入缓冲区中留下的换行符)

关于c - 是否可以嵌套条件语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39044422/

相关文章:

C - 功能没有执行?

C语言打印指针中的值?

java - 我的代码无限循环并且不再提示用户

java - do while 循环出现问题

c++ - 帮助连接大纲

c - 狡猾的指针表达式 (int*)arr

c++ - 我的代码有什么问题...当条件满足时循环不关闭

Python Selenium Do-While 循环

java - 如何使这段代码不返回无限循环?

c - C 语言新手,循环问题