我试图说“如果一个变量等于其中一个值然后执行一个函数”,则
但我坚持if (a / b == value1 || value)
。
我怎样才能以正确的方式写出来?
答案 0 :(得分:3)
您需要将其更改为两个逻辑上的比较表达式。
const dialog = new mdc.dialog.MDCDialog(document.getElementById('dialog_gui'));
dialog.close();
考虑在变量中使用if ((a / b == value1) || (a / b == value))
,这可能更有效,特别是如果它必须稍后进入变量或者恰好在一个变量中。
如果你这样做:
a/b
答案 1 :(得分:0)
//if the variables are integer..............
int a = 10;
int b = 5;
int value1 = 1;
int value2 = 2;
int c = a/b;
if((c == value1) || (c == value2)){
//do the action
}
答案 2 :(得分:0)
如果您正在处理整数并且要测试的值是文字,您也可以使用开关:
int a = ...;
int b = ...;
switch (a/b)
{
case -7: /* value 1 */
case 42: /* value 2 */
/* Perform action here. */
}
如果没有发生匹配,请小心或做其他事情:
int a = ...;
int b = ...;
switch (a/b)
{
case -7: /* value 1 */
case 42: /* value 2 */
/* Perform action here. */
break;
default:
/* Else wise perform other action here. */
break;/ * not necessary, but good practise. */
}