标签: logical-operators

`||'如何在Perl中工作?

||Perl 的作品如何?我想实现c风格的||操作.

@ARRAY=qw(one two THREE four);

$i=0;

if(($ARRAY[2] ne "three")||($ARRAY[2] ne "THREE"))         #What's the problem with this
{
   print ":::::$ARRAY[2]::::::\n";
}


while(($ARRAY[$i] ne "three")||($ARRAY[$i] ne "THREE"))       #This goes to infinite loop

{

 print "->$ARRAY[$i]\n";
   $i=$i+1;

}
Run Code Online (Sandbox Code Playgroud)

perl short-circuiting logical-operators

-2
推荐指数
2
解决办法
219
查看次数

为什么这个php语句不起作用?

我想抓住这个月,如果某个月(1112)echo某事.为什么这样做:

if ( date("m") == '11' )  echo 'asdf'
Run Code Online (Sandbox Code Playgroud)

而这不是:

if ( date("m") == '11' ||  '12' )  echo 'asfd'
Run Code Online (Sandbox Code Playgroud)

php logical-operators

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

基本While循环不打印任何内容

我正在尝试在C中创建一个while循环,它表示构建成功,但它不打印任何东西.我真的没看到什么错,它在控制台中没有显示任何内容.

int main()
{
  int w = 0;
  while (w >=100){
    printf("w = %i" , w);
    w++;
  }
  return 0; 
}
Run Code Online (Sandbox Code Playgroud)

c while-loop logical-operators

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

使用逻辑运算符时无法理解执行

这是代码:

void main()
{
    clrscr();
    int a=-3 , b=2 , c=0, d;
    d = ++a && ++b || ++c;
    printf("a=%d , b=%d , c=%d, d=%d ",a,b,c,d);
    getch();
}
Run Code Online (Sandbox Code Playgroud)

输出: -2 , 3 , 0 , 1

我无法理解为什么价值c不会增加,我认为它应该是1如何产生的d = 1.

c c++ logical-operators

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

如果string为null,则将bool设置为false

我正在寻找一种方法,如果字符串值为null,则将bool值设置为false.我可以使用if语句轻松完成此操作,但想知道是否有更好的方法来执行此操作.

我需要一些与if语句相同的东西:

if (stringValue != null)
   boolValue = true;
else
   boolValue = false;
Run Code Online (Sandbox Code Playgroud)

任何建议都非常感谢.

编辑:抱歉愚蠢的问题,我的大脑今天不工作.

c# logical-operators

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

||(或)Java与.Net中的逻辑运算符

我已经用Java(主要)和.Net编写了一段时间.

我发现||.Net 中的逻辑运算||符与Java中的运算符的结果不同.

让我们看看以下Java代码:

Object obj = null;

if(obj == null || obj.toString().isEmpty()){
    System.out.println("Object is null");
}
Run Code Online (Sandbox Code Playgroud)

上面代码的结果将是:

对象为空

原因是因为obj == nulltrue和第二个表达式没有被评估.如果是的话,我会收到一个java.lang.NullPointerException.

如果我使用单个或(|)我也会收到一个NullPointerException(两者都被评估).

我的问题如下:

如果代码是C#,我将始终获得ObjectReferenceNotSet等异常,因为obj值为null并且始终评估第二个表达式(无论运算符如何),这意味着C#中的结果与Java中的结果不同.如果我想更改C#代码以使其正常工作,我必须创建两个if语句.

在C#中有没有更简单的方法与Java类似?(如果有2个表达式,请将其保留为一个)

谢谢.

.net c# java logical-operators

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

如何在JAVA中使用NOT运算符作为整数

如何在JAVA中使用NOT运算符作为整数 在此输入图像描述

当我把NOT运算符(!)它显示一个错误包com.learnJava.first;

public class LogicalOpTable {

    public static void main(String[] args) {
        int p,q;

        System.out.println("P\t Q\t AND\t OR\t XOR\t NOT\n");

        p = 1;
        q = 1;

        System.out.println(p+ "\t " + q + "\t " + (p&q) + "\t " + (p|q) + "\t " + (p^q) + "\t " + !p );

        p = 1;
        q = 0;

        System.out.println(p + "\t " + q + "\t " + (p&q) + "\t " + (p|q) + "\t " + (p^q) + …
Run Code Online (Sandbox Code Playgroud)

java operators logical-operators

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

为什么使用关系运算符的语句在以下代码中求值为1?

我的值不应该是0吗?从x开始

    #include<stdio.h>

    int main(void)
    {
         int x = 10,y=20,z=5,i;
         i=x<y<z;
         printf("%d",i);
         return 0;
    }
Run Code Online (Sandbox Code Playgroud)

c logical-operators

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

&&逻辑运算符不起作用,但|| 运营商

我的&&逻辑运算符将无法工作,并始终返回false并返回第二个条件为true.但它对||非常有效 运营商.我做错了什么?

我尝试使用|| 运算符,它工作正常,但我想使用&&运算符

@FXML
private void loginFunction() throws IOException {

    String username = this.username.getText();
    String password = this.username.getText();

    if (username.equals("username") && password.equals("password")) {

        // This Code is used to alert the user of any information in case the username
        // and password is all correct
        Alert alert2 = new Alert(Alert.AlertType.CONFIRMATION);
        alert2.setHeaderText("Login Successful");
        alert2.setTitle("Welcome");
        alert2.setContentText("Pleae Wait. You shall be redirected soon.");
        alert2.show();
    } else {
        Alert alert3 = new Alert(Alert.AlertType.WARNING);
        alert3.setTitle("Intruder Found");
        alert3.setContentText("Either your username or password is incorrect. Please …
Run Code Online (Sandbox Code Playgroud)

java javafx logical-operators

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

为什么这两个查询不同?

显示订阅了足球和国际象棋而不是网球的员工的详细信息.

SELECT *
FROM   employee
WHERE  empid IN (SELECT empid
                 FROM   subscription
                 WHERE  facid IN (SELECT facid
                                  FROM   facility
                                  WHERE  facility = 'Chess'
                                          OR facility = 'Football'))
       AND empid NOT IN (SELECT empid
                         FROM   subscription
                         WHERE  facid = (SELECT facid
                                         FROM   facility
                                         WHERE  facility = 'Tennis'));

SELECT DISTINCT empid
FROM   subscription
WHERE  facid IN (SELECT facid
                 FROM   facility
                 WHERE  facility = 'Chess'
                         OR facility = 'Football')
       AND facid != (SELECT facid
                     FROM   facility
                     WHERE  facility = 'Tennis');  
Run Code Online (Sandbox Code Playgroud)

第一个给出正确的结果.

sql relational-algebra logical-operators

-5
推荐指数
1
解决办法
86
查看次数