Break关键字是退出for循环的最有效方法吗? C / C ++

中断是退出循环的最有效方法吗?在下面的代码段中,行A或行B是退出循环的更有效方法吗?任何有关中断指示如何在引擎盖下工作的材料的链接都将受到赞赏。

for (int i = 0; i < 10; i++) {
       cout << i << endl;
       if (i == 3) {
           break;  // A
           i = 15; // B
       }
   }

我认为差异在大多数情况下都是微不足道的,并且A更快,因为B需要先分配,递增然后进行比较,但是我实际上不知道break是如何工作的,比知道更好。谢谢!