for(size_t i=0;i<vec.size();i++){
if(n>vec[i]){
a=i;
break;
}
}
在这个例子中,我是在打破 if 语句还是 for 循环?
break语句用于中断switch或迭代语句,即 while、do 或 for 循环。C++ 草案标准部分6.6.1
break 语句说:
break 语句只能出现在迭代语句或 switch 语句中,并导致最小的封闭迭代语句或 switch 语句终止;控制传递到终止语句之后的语句(如果有)。
由于if不是迭代语句或switch,因此break将离开for循环。
break
语句仅结束直接包含它的do
, for
, switch
, or语句。while
它不会跳出 if 语句,因此您的代码会跳出循环。