如何在一个“ if”函数中使用多个条件?

时间:2019-03-08 01:55:57

标签: c

我想在此脚本的每种情况下更改_"ans"_的值:

main(){
    char in;
    int  ans=0;
    printf ("Enter character");
    scanf ("%c",&in);
    if (in == '+' && in == '/' && in == '*' && in == '-'){
        ans=10;
    }
}

我该怎么做?

2 个答案:

答案 0 :(得分:5)

if (A && B)…并不意味着:

  • 如果A为真,则执行此操作,并且
  • 如果B为真,则执行此操作。

这意味着:

  • 如果A为true,B为true,则执行此操作。

要创建条件,以便在A为true时触发if,在B为true时触发A || B。这意味着:

  • 如果A为true或B为true,则执行此操作。

答案 1 :(得分:2)

最后,您可能需要一个开关盒。

main()
{
        char in;
        int  ans=10;
        printf ("Enter character");
        scanf ("%c",&in);
        switch(in){
           case '+':
              ans=ans+10;
              break;
           case '-':
              ans=ans-10;
              break;
           case '/':
              ans=ans/10;
              break;
           case '*':
              ans=ans*10;
              break;

        }
}

本练习的下一步可能是将输入因子也解析到计算中,而不仅仅是将静态ans与10相乘。