奋斗吧张梦雪
2015-11-03 21:39
在没有循环结构的情况下,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;
}C语言入门
928033 学习 · 21542 问题
相似问题