首页 > 解决方案 > 试图在 TypeScript 中找到 if/else 语句的动态替代方案

问题描述

我对以下问题有疑问:骑自行车的人每小时骑自行车,他们需要喝 0.5 升水。因此,如果一个骑自行车的人总共骑行 1 小时,他/她将需要喝 0.5 升水。如果他们循环 3 小时,总共将是 1.5 升等。

我的第一个想法是使用这样的 if/else 语句:

    export function liters(time: number): number {
       if (time === 1){
        return 0.5 liters 
      } else if (time === 1.5) {
         return 1 liters
       }
    }

  const answer = liters(1)
  console.log(answer)

但后来我意识到我不能一直写 if/else 语句,尤其是如果有人记录了 100 小时的骑行记录。我确信有更好的方法来解决这个问题并使其动态化。有人有什么建议吗?我目前正在学习 TypeScript,所以请不要告诉我答案,我希望有一些线索或指出正确的方向,这样我可以自己解决。谢谢!

标签: javascripttypescriptif-statement

解决方案


您只需要按小时增加升数

export function liters(time: number): number {
  const litersPerHour = 0.5;
  const total = litersPerHour * time
  return total
}

推荐阅读