如果任何条件为真,则运行while / if语句中的多个条件?

时间:2017-09-21 01:29:31

标签: c loops while-loop conditional-statements

据我所知,当你在while或if语句中有多个条件时,所有这些条件都必须为true才能运行下面的代码块。

我的问题是;是否可能有多个条件,但如果任何这些条件成立,下面的代码块会运行吗?这意味着它们中的一个,两个或全部可能是真的而while / if语句是真的吗?

特别是在C。

4 个答案:

答案 0 :(得分:1)

当你使用"和" (&&)操作员连接条件。使用此操作符您连接的所有条件&&必须完全忠于总条件才真实。相反,你可以使用"或" (||)逻辑运算符用于评估条件,只有一个真实条件,总条件为真。

答案 1 :(得分:0)

您要问的是逻辑AND和逻辑OR之间的区别。

逻辑AND运算符&&如果其操作数均为true,则求值为true。相反,如果逻辑OR运算符的任何一个操作数计算为true,则它的计算结果为true。

例如:

||

答案 2 :(得分:0)

  

我的问题是;有可能有多个条件,但是   如果任何这些陈述的条件成立,下面的代码块会运行吗?   意味着他们中的一个,两个或全部可能是真的而是/ if / if   声明会是真的吗?

是的,你可以改变这个:

>>> n=[str(x) for x in range(999,0,-1) if x%40 == 0]
>>> for x in [n[6*i:6*(i+1)] for i in range(len(n)/6)]:
...     print ' '.join(x)
...
960 920 880 840 800 760
720 680 640 600 560 520
480 440 400 360 320 280
240 200 160 120 80 40

到此:

if (x) {code1}
if (y) {code2}

答案 3 :(得分:0)

是的,您可以使用OR逻辑运算符。

示例:

if(x==1 || x==2 || z==4)
{
    //code
}

当if语句中的至少一个条件为真时,将执行代码