首页 > 解决方案 > 如何在 for 循环中使用 If 语句

问题描述

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

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

标签: javascriptarraysfor-loopif-statement

解决方案


您知道,如果至少有一个国家/地区包含单词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')

推荐阅读