据我所知,当你在while或if语句中有多个条件时,所有这些条件都必须为true才能运行下面的代码块。
我的问题是;是否可能有多个条件,但如果任何这些条件成立,下面的代码块会运行吗?这意味着它们中的一个,两个或全部可能是真的而while / if语句是真的吗?
特别是在C。
答案 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语句中的至少一个条件为真时,将执行代码