c - break 语句不能在循环中工作

标签 c loops if-statement break

我看到一个教程,解释如何在循环中使用“break”语句 但每次我尝试使用它时,我都会收到编译错误:

"break statement not within loop or switch
                       break;"

这是我的代码:

if (finalFirstChar > 6 || finalFirstChar < 1)
{
    printf("You didn't entered a proper number! \n");
    break;
}

最佳答案

FWIW,if 是一个条件(选择语句,准确地说),break 在循环中工作(迭代语句)/switch-case 语句。

根据 C11,第 §6.8.6.3 章

A break statement shall appear only in or as a switch body or loop body.

无论如何,您都不需要在 if 语句正文中使用 break

关于c - break 语句不能在循环中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34812034/

相关文章:

python - 在python中递归定义函数

php - 记录PHP脚本的实时运行时间

c++ - 在容器上的循环中同时访问更多元素的 STL 方法

javascript - Node Red 中的 Javascript Else If 语句有问题

c++ - 如何将 if 语句更改为 switch

javascript - js 将值重新分配给函数中多个已声明的变量

c - unix socket send() 成功,但 recv() 失败

c - 自动化 GDB 以在特定断点处打印堆栈帧

c - 动态检测两个处理器何时准备好在 MPI 中进行通信

c - 为什么 C 代码不能在 Visual Studio 中正确编译?