当我们在执行 for
迴圈时,如果我们是希望满足条件后就跳脱迴圈而不要让迴圈跑完时,这时候就可以搭配 break
来作运用
建立一个阵列资料如下:
var farms = [ { name: 'Jerry', chicken: 10, }, { name: 'Tom', chicken: 5, }, { name: 'Jack', chicken: 20, }]
我们运用一个正常的 for
迴圈来捞出所有的资料 chicken
属性,会如下:
for(var i=0; i<farms.length; i++){ console.log(farms[i].chicken);}
这时候 console
会依序输出 10
,5
,20
但如果今天我只希望迴圈在跑的时候,有符合条件的第一笔资料抓出来即可,不用把全部资料抓出来,这时候 break
就会是一个很好的运用
for(var i=0; i<farms.length; i++){ // 如果 chicken 属性有大于 5 if(farms[i].chicken > 5){ console.log(farms[i].name); // 输出 name 属性 break; // 跳脱迴圈 }}
照上面的逻辑,在 console
仅会输出 Jerry
而已,因为在跑第一笔资料的时候,他的 chicken
属性即大于 5
在 console
输出 name
属性之后即会跳脱迴圈了
综合上述,break
的使用时机再于,当有满足条件的时候即会跳脱迴圈,并不会全部执行完毕。