Javascript计算器JS-开关盒

时间:2018-10-10 11:06:14

标签: javascript

我不明白为什么案件没有解决

var a, b;

a = 0;
b = 0


function Calculatrice(a, b, op) {

  switch (op) {

    alert("Choisissez votre opérateur: ");

    case '+':
      return a + b
      break;
    case '-':
      return a - b
      break;
    case '*':
      return a * b
      break;
    case '/':
      return a / b
      break;

      alert("Voici la valeur finale:");
  }

}

Calculatrice(5, 5, +);

3 个答案:

答案 0 :(得分:0)

我已经检查了您的代码,以下是对代码所做的更改,以获取正确的结果:  1.您的switch语句之间存在悬挂的警报,但没有     需要。  2.我删除了全局变量a,b,因为这不是必需的     在当前功能范围内。  3.您应该以{{1​​}}的形式通过操作,因为这就是     应该在switch语句中得到。

这是您的工作代码。

string

答案 1 :(得分:0)

var a, b;

a = 0;
b = 0


function Calculatrice(a, b, op) {
  switch (op) {
    case '+':
      return a + b
    case '-':
      return a - b
    case '*':
      return a * b
    case '/':
      return a / b
    default: 
      return "invalid arguements"
  }
}

var result = Calculatrice(5, 5, '+');
console.log("Voici la valeur finale: ", result);
var result = Calculatrice(5, 5, '-');
console.log("Voici la valeur finale: ", result);
var result = Calculatrice(5, 5, '*');
console.log("Voici la valeur finale: ", result);
var result = Calculatrice(5, 5, '/');
console.log("Voici la valeur finale: ", result);
var result = Calculatrice(5, 5, '%');
console.log("Voici la valeur finale: ", result);

答案 2 :(得分:0)

  1. 删除alert正文中的switch

  2. 在调用'+'函数时使用+而不是Calculatrice

如果要从用户那里获取操作员,请像这样使用prompt()

function Calculatrice(a, b, op) {
  switch (op) {
    case '+':
      return a + b
      break;
    case '-':
      return a - b
      break;
    case '*':
      return a * b
      break;
    case '/':
      return a / b
      break;
  }
}

op = prompt('Choisissez votre opérateur [ + - / * ] :');
var operators = ['+','-','/','*'];

if ( operators.indexOf(op) !== -1 )
  alert('Voici la valeur finale: ' + Calculatrice(5, 5, op) ) ;
else
  alert("L'opérateur est mal!");