break 跳出本层并不包括if语句的花括号包含的层,只能是switch或者循环的层。break不能用来中断程序的执行,即不能用来在main()中写一条独立的break来跳出程序,这样的单独的break属于非法的break。
验证代码:
int main()
{
int i= 0;
while(i<8)
{
if(6==i)
{
cout<<"i = "<<i<<endl;
break;
//此处跳出了while,而不是if,因为最后一条cout执行后的执行结果仍然是i=6,说明程序在此处结束了循环。
}
i++;
}
//break; 非法的break
cout<<"i = "<<i<<endl;
return 0;
}