#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'后,程序将被终止.
但是对于我的代码,程序将继续循环代码,无论我输入什么字符.但当我改变'||'时 到'&&',程序可以按需运行.谁能告诉我发生了什么?
(A Or B) And Not (A And B)
Run Code Online (Sandbox Code Playgroud) 在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) 我正在对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到等于?
我有5个布尔变量a,b,c,d和e.因此,对于每个变量的每个不同的true和false组合,都有不同的print语句.
比如说:
abcde ---打印陈述
TTTTT - 打印所有真实情况
TTTTF - 打印一些文字
TTTFF - 打印其他一些文字
........
可能有32种不同的可能组合.我正在写一个java代码.所以问题是每个条件都应该打印出不同的声明.那么什么是最好的解决方案来处理这个而不是常规的if语句会使代码更加混乱和无法管理?
我试图解释与OR逻辑相比的XOR逻辑.
或者例子很多,例如"我需要在里面或使用雨伞保持干燥",但XOR示例更难.
我有一个这样的数据框:
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功能,但我只获得时VarA或VarB也丢失VarC不见了.
我该如何解决这个问题?
谢谢.
我的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) 我正在编写一个程序,通过插入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) 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",则以这种方式使用布尔运算符似乎总是失败.
为什么是这样?从逻辑上看,这似乎应该有效,当我理解为什么某些东西不起作用时,它真的有助于我更好地理解.
boolean-logic ×10
java ×5
if-statement ×4
arrays ×1
boolean ×1
c ×1
c++ ×1
combinations ×1
delphi ×1
na ×1
r ×1