c - 为什么中断前的代码不起作用?

标签 c break

int main() {
    int input = 0;
    do {
        if(input > 1) {
            printf("You entered");
            break;
        }

        printf("Enter an integer (> 1): ");
        scanf("%d",&input);

    } while(input < 2);

    return 0;
}

你好,我是 C 的新手。谁能解释一下 break 的作用?在这个程序中,break 之前的语句“You entered”没有出现在控制台上。我知道 java,但这完全不同。

最佳答案

12 之间不存在整数。改变

if(input > 1)  

if(input > 0)  

之后,如果您输入 1,程序将进入 if 主体,然后打印 You entered 并遇到 break语句,立即终止 do-while 循环。

关于c - 为什么中断前的代码不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21319197/

相关文章:

c++ - 在 C++ 字符串中插入空格以分隔字符集

c - 什么是 char * const *?

c - 程序执行期间出现段错误

java - 如何在不中断java程序其余部分的情况下中断while循环?

javascript - 当循环内的 if 子句中断时,在函数中返回 false

java - 如何在 Java 中退出 while 循环?

c - 以跨平台方式查找 c 二进制函数名称的最简单方法是什么?

c - 从文件中读取时,新行会破坏我的入队和推送方法

c - C 中的输出缩进

html - CSS - 不需要的中断