首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序继续执行其他if语句。

程序继续执行其他if语句。
EN

Stack Overflow用户
提问于 2022-05-04 14:03:25
回答 2查看 37关注 0票数 -3

我正在构建一个计算器应用程序,当我想使用另一个数学表达式时,它就不起作用了。我想做减法,它做加法,就好像程序没有看到其他if语句一样。

代码语言:javascript
复制
function Output(a) {
    window.alert(a)
    }
expression = window.prompt("what expression do you want to use? addition/subtraction/multiplication or divison");
if (expression = "addition") {
    additionValue1 = window.prompt("Value1: ");
    additionValue2 = window.prompt("Value2: ");
    Output(parseInt(additionValue1, 10) + parseInt(additionValue2, 10));
}
if (expression = "subtraction") {
    subtractionValue1 = window.prompt("Value1: ");
    subtractionValue2 = window.prompt("Value2: ");
    Output(parseInt(subtractionValue1, 10) - parseInt(subtractionValue2, 10));
}
if (expression = "multiplication") {
    multiplicationValue1 = window.prompt("Value1: ");
    multiplicationValue2 = window.prompt("Value2: ");
    Output(parseInt(multiplicationValue1, 10) * parseInt(multiplicationValue2, 10));
}
if (expression = "divison") {
    divisionValue1 = window.prompt("Value1: ");
    divisionValue2 = window.prompt("Value2: ");
    Output(parseInt(divisionValue1, 10) / parseInt(divisionValue2, 10));
}

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-04 14:05:35

您应该使用=====来比较值。单个=是用于分配任务的。

代码语言:javascript
复制
if (expression === "addition") { // Do something... }
票数 0
EN

Stack Overflow用户

发布于 2022-05-04 14:09:55

代码语言:javascript
复制
expression = window.prompt("what expression do you want to use? addition/subtraction/multiplication or divison");
if (expression == "addition") {
    additionValue1 = window.prompt("Value1: ");
    additionValue2 = window.prompt("Value2: ");
    Output(parseInt(additionValue1, 10) + parseInt(additionValue2, 10));
}
if (expression == "subtraction") {
    subtractionValue1 = window.prompt("Value1: ");
    subtractionValue2 = window.prompt("Value2: ");
    Output(parseInt(subtractionValue1, 10) - parseInt(subtractionValue2, 10));
}
if (expression == "multiplication") {
    multiplicationValue1 = window.prompt("Value1: ");
    multiplicationValue2 = window.prompt("Value2: ");
    Output(parseInt(multiplicationValue1, 10) * parseInt(multiplicationValue2, 10));
}
if (expression == "divison") {
    divisionValue1 = window.prompt("Value1: ");
    divisionValue2 = window.prompt("Value2: ");
    Output(parseInt(divisionValue1, 10) / parseInt(divisionValue2, 10));
}

你是在分配变量而不是比较它。赋值运算符是=,您希望==进行比较。我还在Value1之后添加了一个空格:在提示中,否则您将请求未定义的内容。(我假设您希望在除法结果上使用parseInt,否则它将是一个浮点数。)

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72114321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档