[請問] 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