在没有循环结构的情况下,break不能用在单独的if-else语句中。
举个例子,小明的序号是1,根据序号判断该学生是否为小明,输入1试试。
。。。。main{
int i;printf("请输入序号i:")
scanf("%d",&i);
if(i!=1)
{printf("不是小明");break;}
else printf("是小明");
}
我是这样理解的,if-else语句是个选择语句,单独的出现无非就是在限定的条件下的两种或几种情况,一条执行了其他条件就不执行了,没必要用break,其实这里的用法就是为了跳出一个循环,加了个if无非就是让它在特定条件下终止循环。
楼上的include 写的有点问题啊
// 你直接照你的描述写一个不就可以了 #include <iostream> int main(){ if(1){ std::cout<<"in if branch"<<std::endl; break; // 当然这里是错误的 [ error: break statement not within loop or switch ] }else{ std::cout<<"in else branch"<<std::endl; return 0; } return 0; }