[请问] c/c++的break

楼主: dreambegins (⊙_⊙)   2014-06-27 15:29:11
for(int r=0; r<100; r++){
if(cache[index][r].v && cache[index][r].tag==tag){
cache[index][r].v=true;
cache[index][r].hit_count++;
enable_instructions[access]=2;
stillAccessing=false;cout <<"(hit)";
break;
}
}
有点搞不清楚...虚心请教一下...
我想请问...以上的for()默认是执行100次
假设我在第55次的时候if()的条件成立了,然后第56~100次的for loop就不做了
那我的break放这里对吗?
break是跳出if这个{}还是会跳出for的{} ?
作者: deerdriver (骑鹿人)   2014-06-27 15:35:00
break是对循环跟switch作用
作者: kroutony (bingbing)   2014-06-27 15:39:00
对最接近的循环作用所以放if内是对的
楼主: dreambegins (⊙_⊙)   2014-06-27 15:41:00
谢谢以上两位高手解说观念!! :)

Links booklink

Contact Us: admin [ a t ] ucptt.com