如何在for循环中使用If语句

时间:2020-05-22 18:54:45

标签: javascript arrays for-loop if-statement

我正在尝试解决以下问题: 如果有包含“土地”的国家/地区,请将其打印为数组。如果没有国家包含“土地”一词,请打印“所有这些都是没有土地的国家”。 问题是,当我将if-else语句放入循环中时,它将打印迭代中不需要的所有步骤。但是,在循环之外,我只能打印一条语句。因此,当条件失败时我应该在哪里放置消息?请帮助,这似乎很简单,但我无法解决。

for(let i = 0; i < countries.length; i++){
    if(countries[i].includes('land'))
    arr.push(countries[i])
}
console.log(arr)

1 个答案:

答案 0 :(得分:1)

您知道,如果至少有一个国家包含单词land,那么arr的长度将不会为

您可以使用此长度来验证是否找不到国家/地区

for(let i = 0; i < countries.length; i++){
    if(countries[i].includes('land'))
    arr.push(countries[i])
}
if(arr.length > 0 )
  console.log(arr);
else
  console.log('All these are countries without land')