for if 寫法

「for 迴圈」也可以搭配「if 條件判斷式」來使用

現在,我想要知道這個陣列中,有哪幾個物件的「chick屬性的值」是“大於 100”的,列出他們的「farmer屬性的值」

JS:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var farms = [
{
farmer: '卡斯伯',
field: 6,
chick: 200
},
{
farmer: '查理',
field: 10,
chick: 50
},
{
farmer: '約翰',
field: 8,
chick: 120
}
]

for迴圈」的寫法如下:

JS:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var farms = [
{
farmer: '卡斯伯',
field: 6,
chick: 200
},
{
farmer: '查理',
field: 10,
chick: 50
},
{
farmer: '約翰',
field: 8,
chick: 120
}
]

// 條件:chick 屬性的值要“大於 100”

var farmsTotal = farms.length;

for(var i = 0; i < farmsTotal; i++){
if(farms[i].chick > 100){
console.log(farms[i].farmer+'的小雞數量大於 100 隻');
}
}

🎃 「if的條件」是「chick屬性的值要“大於 100”」

🍋 「for迴圈」還是會「跑三次」

🍋 但是,只有符合if條件「chick屬性的值“大於 100”」,才會列出它的「farmer屬性的值」

  • 在此範例中,只有兩筆資料符合「if的條件」,因此,在 Console 只會列出兩個值