使用While循环-事实声明不是console.log

问题描述 投票:0回答:1

我有一个简单的公式,该公式可以通过函数来​​检查公式的结果是否高于基数。如果不是,它将进入while循环,直到为true。 (或者那是我的意图)

我的问题是:

  1. 为什么if> true部分不能在终端中打印?

我知道答案将非常明显;但是,我很困,并失去了找到解决方案的能力;无需重新开始,这无济于事!

非常感谢您的帮助。

在旁注中,有没有更好的方法来执行相同的代码,但是效率更高?我一直渴望了解更多。

(function() {
    let getCpm        = 3.75;
    let getMille      = 1000;
    let base     = 25;
    function formula(x) {
        return getCpm*(x*getMille)/getMille;
    };
    function checker() {
        let i=1;
        while (formula(i) < base) {
            console.log("no");
            i++;
            formula(i)
            if (formula() > base) {
                console.log("yes!");
                break;
            };
        }
    }
    checker();
})();

目的是将它添加到Google表格(应用脚本)中,并在仪表板上添加一些其他用户驱动的元素。

javascript
1个回答
0
投票

我诚挚的歉意,这是由于我的真相部分没有通过i。

            if (formula(i) > base) {
                console.log("yes!");
                break;
            };

很抱歉的道歉。

但是,如果有更好的方法,我总是热衷于学习更多。

© www.soinside.com 2019 - 2024. All rights reserved.