标签: boolean-logic

使用&&和||有什么区别 在do ... while循环中?

#include<iostream>
using namespace std;

int main()
{

    char again;
    do
    {
        cout<<"you are in the while loop";
        cout<<"do you want to continue looping?";
        cin>>again;
    } while (again != 'n' || again != 'N');

    system("pause");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我知道'while'中的测试条件有问题.但我无法弄明白.

当用户的输入既不是'n'也不是'N'时,循环应该继续打印代码"你在while循环中".按下'n'或'N'后,程序将被终止.

但是对于我的代码,程序将继续循环代码,无论我输入什么字符.但当我改变'||'时 到'&&',程序可以按需运行.谁能告诉我发生了什么?

c++ boolean-logic

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


java相当于Delphi NOT

在Delphi中,我可以使用布尔变量执行以下操作:

If NOT bValue then
begin
  //do some stuff
end;
Run Code Online (Sandbox Code Playgroud)

Java中的等价物是否使用了!?

If !(bValue) {
  //do some stuff
}
Run Code Online (Sandbox Code Playgroud)

java delphi boolean-logic if-statement

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

布尔逻辑转换规则解释这个切换到Java ==?

我正在对CodingBat进行练习.在此页面上,解决方案中提到了这一点:

  // The above can be shortened to:
  //   return ((aSmile && bSmile) || (!aSmile && !bSmile));
  // Or this very short version (think about how this is the same as the above)
  //   return (aSmile == bSmile);
Run Code Online (Sandbox Code Playgroud)

有没有解释短版本的规则?你如何从逻辑AND到等于?

java boolean-logic logical-operators

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

处理多个布尔组合

我有5个布尔变量a,b,c,d和e.因此,对于每个变量的每个不同的true和false组合,都有不同的print语句.

比如说:

abcde ---打印陈述

TTTTT - 打印所有真实情况

TTTTF - 打印一些文字

TTTFF - 打印其他一些文字

........

可能有32种不同的可能组合.我正在写一个java代码.所以问题是每个条件都应该打印出不同的声明.那么什么是最好的解决方案来处理这个而不是常规的if语句会使代码更加混乱和无法管理?

java combinations boolean-logic boolean

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

现实生活中的XOR情况?

我试图解释与OR逻辑相比的XOR逻辑.

或者例子很多,例如"我需要在里面或使用雨伞保持干燥",但XOR示例更难.

boolean-logic

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

R - 缺少值和逻辑运算

我有一个这样的数据框:

ID    VarA   VarB 
001   5      2
002          4
003   6
004    
005   3      5
Run Code Online (Sandbox Code Playgroud)

我想创建一个第三个变量VarC,其值介于VarA和之间VarB:

ID    VarA   VarB   VarC
001   5      2      5
002          4      4
003   6             6
004                 
005   3      5      5
Run Code Online (Sandbox Code Playgroud)

我知道这必须非常简单.我试图与ifelse功能,但我只获得时VarAVarB也丢失VarC不见了.

我该如何解决这个问题?

谢谢.

boolean-logic if-statement r na

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

运营商|| 未定义参数类型boolean,int

我的Java代码没什么问题.我正在使用Dr.Java,它给出了一个错误消息:"运算符||未定义参数类型boolean,int".如果有人可以请

import java.util. Scanner;
public class Days

{ public static void main( String [] args)
  { Scanner in = new Scanner(System.in) ;
    System.out.print(" What month is it  ? " );
    int month= in.nextInt();
    System.out.print( " What day is it " );
    int day = in.nextInt( );




    **if( month == 1 || 2 || 3 )**
    {  System.out.print( " Winter" ) ;
    }
    else 
    {
      System.out.print( " Fall " ) ;
    }


}
}  
Run Code Online (Sandbox Code Playgroud)

java boolean-logic if-statement

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

C程序中的条件不会产生所需的结果

我正在编写一个程序,通过插入3个整数来识别用户可以制作的三角形.之后,根据它所经历的条件和陈述,它确定它们可以制作的三角形是平衡(所有边都相同),还是SCALENE(没有边相同),或者ISOSCELES(双面相同).用户在每次询问时输入1-15cm之间的值.如果用户键入低于或高于限制的任何内容,程序会告知他们无法完成并且只是停止.

这是我的代码

    /*** Purpose: To create a C program which takes 3 integers and produces a result that shows which triangle(If valid) they have chosen.***/

   #include <stdio.h>
int main()
{
    /*** Declaring triangle variable sides ****/

  float sideA;
  float sideB;
  float sideC;
  char ch;

  printf("Lets explore triangles! Please insert a value for side 'A' of your triangle.\n");
  printf(" Ranging from 1-15cm.\n");
  while(scanf("%d", &sideA) != 1)
  {
    printf("You inserted an incorrect value. Please insert a number ranging between 1-15cm, and try …
Run Code Online (Sandbox Code Playgroud)

c boolean-logic if-statement

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

布尔分配没有捕获,需要了解更多

public class MyClass {
     public static void main(String args[]) {
       int[] nums = {1, 2, 9, 3, 4};
       boolean results = false;
       int end = nums.length;
       if (end>4)end=4;
       for (int x=0;x<end;x++)
       {
            System.out.println(nums[x]);
            results = (nums[x] == 9);
       }
       System.out.println(results);
    }
 }
Run Code Online (Sandbox Code Playgroud)

下面的代码检查数组的前4个元素中是否存在9,但是如果在数组的前4个元素中不超过1"9",则以这种方式使用布尔运算符似乎总是失败.

为什么是这样?从逻辑上看,这似乎应该有效,当我理解为什么某些东西不起作用时,它真的有助于我更好地理解.

java arrays boolean-logic

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