Elegantly determine if more than one boolean is “true”

前端 未结 22 1066
深忆病人
深忆病人 2020-12-04 13:40

I have a set of five boolean values. If more than one of these are true I want to excecute a particular function. What is the most elegant way you can think of that would al

22条回答
  •  Happy的楠姐
    2020-12-04 14:42

    In most languages true is equivalent to a non-zero value while false is zero. I don't have exact syntax for you, but in pseudo code, what about:

    if ((bool1 * 1) + (bool2 * 1) + (bool3 * 1) > 2)
    {
        //statements here
    }
    

提交回复
热议问题