zhanjunlihai 2023-10-30 21:02 采纳率: 24.7%
浏览 11
已结题

break 在for 和 if 语句嵌套 用法

我不太清楚这个为什么会错
如果for循环直接添加break,就不会错
或者将break 添加到 if 语句块里面,用{}把 printf break 括起来也不会错,
在break 前面几加 else 也不会错
但是 如果这个break 和 if 是并列在for 循环里面,为什么就是违法的??


```c
#include <stdio.h>
int main()
{    int i;
    for(i=1;i<5000;i++)
        if(i%5==1&&i%6==5&&i%7==4&&i%11==10)
        printf("%d\n",i);
    break;

}

显示错误:error C2043: illegal break
'main' : function should return a value; 'void' return type assumed

  • 写回答

3条回答 默认 最新

  • 感谢地心引力 优质创作者: 嵌入式与硬件开发技术领域 2023-10-30 21:09
    关注

    break 是用来退出循环或者Switch的,你要放在循环或分支内部。你和循环放在同一级,循环都执行完了。另外,循环体只有一条语句的时候不用大括号,多条语句要使用大括号。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月16日
  • 已采纳回答 11月8日
  • 请采纳用户回复 11月6日
  • 创建了问题 10月30日