我看到一个教程,解释如何在循环中使用“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/