如果(a / b == value1或value2)我怎么能用C写这个?

时间:2018-01-27 09:57:05

标签: c if-statement

我试图说“如果一个变量等于其中一个值然后执行一个函数”,则 但我坚持if (a / b == value1 || value)

我怎样才能以正确的方式写出来?

3 个答案:

答案 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. */
}