标签: or-operator

逻辑运算符|| 在javascript中,0代表布尔值false?

我碰巧知道以下代码

这是代码,非常简单:

var test = 0 || -1 ;
console.log(test);
Run Code Online (Sandbox Code Playgroud)

然后控制台中的输出为-1

不知怎的,我真的是新的javascript,

我想到的是,0代表JS中的布尔值False,因此||运算符似乎忽略0并将值-1赋给变量

我是对的吗?我只是想确认一下

javascript boolean logical-operators or-operator

4
推荐指数
1
解决办法
5943
查看次数

C关系运算符输出

#include <stdio.h>
void main()
{
    int x = 1, y = 0, z = 5;
    int a = x && y || z++;
    printf("%d", z);
}
Run Code Online (Sandbox Code Playgroud)

这产生了6的输出

#include <stdio.h>
void main()
{
    int x = 1, y = 0, z = 5;
    int a = x && y && z++;
    printf("%d", z);
}
Run Code Online (Sandbox Code Playgroud)

这会产生答案为5.为什么?有人请解释一下.

c logical-operators or-operator and-operator

4
推荐指数
2
解决办法
3032
查看次数

如何用"或"逻辑编写switch语句?

下面,我创建了一个工作正常的简单switch语句.我想知道如何更改此代码,因此它是switch(c),然后是case 1,case 2,case 3,default.

例: if char is 'w' || char is 'W' return WHITE

我尝试了一个简单的if语句,尽管它成功编译,但它没有给我正确的输出.希望你能帮忙.谢谢!:)

static COLORS color(char c) {

    switch(toupper(c)) {

        case 'W' : return WHITE;

        case 'B' : return BLUE;

        case 'R' : return RED;

        default  : return DEFAULT;
    }
}
Run Code Online (Sandbox Code Playgroud)

c switch-statement or-operator

3
推荐指数
2
解决办法
6428
查看次数

将OR逻辑运算符从C++转换为Fortran

将以下C++逻辑运算符转换为Fortran 90(.f90)会是什么?如果(vx存在或vy存在).这里vxvy有速度的部件

if(vx || vy){
vT=sqrt(vx*vx + vy*vy);
}
Run Code Online (Sandbox Code Playgroud)

我试过以下

if(vx .or. vy) then
vT = sqrt(vx*vx + vy*vy)
end if
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

operands of logical operator `.or.` at (1) are REAL(8)/REAL(8).
Run Code Online (Sandbox Code Playgroud)

谁能指导我在这里?

c++ fortran if-statement logical-operators or-operator

3
推荐指数
1
解决办法
139
查看次数

在EL表达式中使用多个布尔条件

我想知道如何在EL中组合多个布尔条件.我有以下示例,它不起作用.

<x:someComponent rendered="#{bean.condition1} or #{bean.condition2}">
Run Code Online (Sandbox Code Playgroud)

如何在EL中使用"OR"和"AND"逻辑运算符?

jsf el or-operator and-operator

2
推荐指数
1
解决办法
5333
查看次数

Python OR列表

在Python中你可以做到

print (0 or None or False or "" or [] or "hello" or None or "bar")
Run Code Online (Sandbox Code Playgroud)

这将打印

hello
Run Code Online (Sandbox Code Playgroud)

你能用清单做同样的事吗?即是否有Python功能,foo以便以下也将打印hello

print (foo([0, None, False, "", [], "hello", None, "bar"]))
Run Code Online (Sandbox Code Playgroud)

请注意,bar不打印.

python list or-operator truthiness

2
推荐指数
1
解决办法
242
查看次数

如果两者都给出相同的结果,我应该更喜欢加法或逻辑运算符吗?

如果两者都给出相同的结果,我应该更喜欢+(加法)运算符还是|(或)运算符?

我知道添加和逻辑OR是不同的东西.但它们有时会在某些宏中执行相同的操作,尤其是在使用字节和位时.在这种情况下我应该选择哪一个?

例:

uint8_t Byte1 = 0x02;   // 0000 0010
uint8_t Byte2 = 0x80;   // 1000 0000
uint16_t Word1, Word2;  // 0000 0010 1000 0000 = 640 = 0x0280

Word1 = (Byte1 << 8) + Byte2;
Word2 = (Byte1 << 8) | Byte2;

std::cout << "Word1 = " << Word1 << std::endl;
std::cout << "Word2 = " << Word2 << std::endl;
Run Code Online (Sandbox Code Playgroud)

输出:

Word1 = 640
Word2 = 640

c++ logic operators addition or-operator

1
推荐指数
1
解决办法
636
查看次数

使用OR运算符的Python正则表达式

我试图用正则表达式(RE)解析大量的文本文件样本.我试图从这些文件中提取包含'vu'的文本部分,并以换行符'\n'结尾.

模式因文件而异,因此我尝试使用OR运算符在文件中查找RE的组合.但是,我找不到自动化代码的方法,以便re.findall()函数查找RE的组合.

这是我试图解决这个问题的一个例子,但显然我仍然无法在re.findall()中评估我的正则表达式和OR运算符:

import re

def series2string(myserie) :
    myserie2 = ' or '.join(serie for serie in myserie)
    return myserie2

def expression(pattern, mystring) : 
    x = re.findall(pattern, mystring)
    if len(x)>0:
        return 1
    else:
        return 0

#text example
text = "\n\n    (troisième chambre)\n    i - vu la requête, enregistrée le 28 février 1997 sous le n° 97nc00465, présentée pour m. z... farinez, demeurant ... à dommartin-aux-bois (vosges), par me y..., avocat ;\n" …
Run Code Online (Sandbox Code Playgroud)

python regex or-operator

1
推荐指数
1
解决办法
1238
查看次数

'||' 要在switch语句中的两个枚举之间使用的运算符

我想检查函数是否返回两个枚举值中的任何一个,每个枚举值都是相同的枚举类型.

为简单起见,我试图创建一个案例如下:

case EnumerationTypeExample.TypeA || EnumerationTypeExample.TypeB:
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不能取悦C#,它说我不能使用'||' 尽管操作员属于同一类型; 奇怪.有没有办法可以这样做呢?if语句也许可能有效,我可能会退缩,但是,如果可能的话,我宁愿使用switch语句.

c# switch-statement or-operator

1
推荐指数
1
解决办法
50
查看次数

在 IF 函数中使用 OR 运算符时,比较条件的顺序是否重要?

我试图更好地理解 IF 语句中的条件。当我更改条件的顺序时,我收到未定义的 TypeError。

我收到TypeError: Cannot read property 'length' of undefined时的顺序更改为:

if (col === maze[row].length || row < 0 || col < 0 || row === maze.length) {
    return
}
Run Code Online (Sandbox Code Playgroud)

在 IF 函数中使用 OR 运算符时,比较的顺序是否重要?是什么导致TypeError订单写得不同?

工作代码库:

const maze = [
  [' ', ' ', ' ', '*', ' ', ' ', ' '],
  ['*', '*', ' ', '*', ' ', '*', ' '],
  [' ', ' ', ' ', ' ', ' ', ' ', ' …
Run Code Online (Sandbox Code Playgroud)

javascript if-statement or-operator

1
推荐指数
1
解决办法
127
查看次数