标签: conditional-statements

我的do/while循环有什么问题?

以下代码给出了一个错误:"expected';' 在'{'token"之前.谁能明白为什么?

do {
  r = rand() % numElements;
} while ([questionsShown containsObject:r] && myCount < numElements) {
  //code here…
}
Run Code Online (Sandbox Code Playgroud)

conditional objective-c while-loop conditional-statements

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

R:在三列上添加带条件检查的列?

我的df1如下:

df1 <- data.frame(A=c("a","b","c","d","e"), B=c("f","g","t","g","u"), C=c("M","NA","NA","NA","M"), D=c("A","NA","NA","NA","NA"), E=c("NA","NA","NA","NA","G"), G=c(1:5))

  A B  C  D  E G
1 a f  M  A NA 1
2 b g NA NA NA 2
3 c t NA NA NA 3
4 d g NA NA NA 4
5 e u  M NA  G 5
Run Code Online (Sandbox Code Playgroud)

我想根据C,D和E列中的读数添加列.如果所有都是NA,我想将X添加到H列.如果其中任何一个都不是NA,我想在列H中添加YES.结果如下:

  A B  C  D  E G H
1 a f  M  A NA 1 YES
2 b g NA NA NA 2 X
3 c t NA NA NA …
Run Code Online (Sandbox Code Playgroud)

r conditional-statements

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

应该时条件不会返回true

我有以下方法:

public static List<string> GetArgsListStartsWith(string filter, bool invertSelection, bool lowercaseArgs)
{
    return GetArgumentsList(lowercaseArgs)
          .Where(x => !invertSelection && x.StartsWith(filter)).ToList();
}
Run Code Online (Sandbox Code Playgroud)

然后我就这样称呼它 GetArgsListStartsWith("/", true, false)

这将转化为:获取所有不以"/"开头的参数列表.问题是列表没有填充,即使所有参数都不以"/"开头.

如果我调用GetArgsListStartsWith("/", false, false)哪个转换为:获取以"/"开头的所有参数的列表,则列表将填充以"/"开头的参数.

我怀疑当设置为true并返回false 时!invertSelection && x.StartsWith(filter)不会返回,但我不明白为什么.有人看到我不喜欢的东西吗?trueinvertSelectionx.StartsWith(filter)

c# linq where conditional-statements

0
推荐指数
2
解决办法
152
查看次数

括号内"和"和"否"的条件

为什么

while(!s1.isEmpty() && !s2.isEmpty())
Run Code Online (Sandbox Code Playgroud)

while(!(s1.isEmpty() && s2.isEmpty()))
Run Code Online (Sandbox Code Playgroud)

不一样吗?

因为当我做的时候!(x&y)eclipse给了我一个错误.
http://pastebin.com/8zBK1jQv

错误信息:

Exception in thread "main" java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)

java boolean-logic conditional-statements

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

三元运算符用法?

我知道三元运算符用于在评估逻辑条件后进行变量赋值.

所以:

String s = (logicalVariable) ? "Hello" : "Bye, bye";
Run Code Online (Sandbox Code Playgroud)

要么,

int x = (5<3) ? 10 : 100;
Run Code Online (Sandbox Code Playgroud)

将是用法示例,对吧?

但是,如果我真的不想做变量赋值但是设置一个句子甚至一段代码,例如:

if (inventario.containsKey(item))
        return inventario.get(item);
    else return Integer.MIN_VALUE;
Run Code Online (Sandbox Code Playgroud)

可以使用三元运算符将这些行写成一行表达式吗?

java ternary-operator conditional-statements

0
推荐指数
2
解决办法
72
查看次数

初始化临时字符串以保持条件可读是否可以接受?

这适用于任何语言,但现在,让我们看看c ++.假设我们有两个字符必须采用十六进制值:

char b, t;

do {
    //some code

} while(((b<'0' || b>'9') && (b<'A' || b>'F')) || ((t<'0' || t>'9') && (t<'A' || t>'F')));
Run Code Online (Sandbox Code Playgroud)

Phew最后一个条件看起来很可怕.让我们来看看另一个:

char b, t;

do {
    //some code

} while(string(1,b).find_first_of("0123456789ABCDEF")==-1 || string(1,t).find_first_of("0123456789ABCDEF")==-1);
Run Code Online (Sandbox Code Playgroud)

代码看起来仍然非常混乱,但至少我们可以理解发生了什么:初始化几个字符串以查看其中是否有十六进制字符.

假设性能没有差异,第二个解决方案是否优于第一个解决方案,还是有另一种方法来查看char是否包含十六进制值而不会使代码膨胀?

如果需要,可以在循环中将字符的大小写更改为ALLCAPS或小写(目前为ALLCAPS).

c++ string hex char conditional-statements

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

java如何使用逻辑运算符检查条件

假设我有这样简单的东西:

if(condition_1 || condition_2) {
do something
}
Run Code Online (Sandbox Code Playgroud)

如果condition_1为true,java会继续并检查condition_2吗?我问,因为我知道如果condition1是真的,condition2会抛出一个错误,我想知道我是否需要制作两个单独的if.

java conditional-statements

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

Excel:如果数组符合条件,则对数组求和

如果日期在一个范围内,我如何只计算每日的总和?

我使用以下公式来计算我想要的日期范围:
开始:SUM(CEILING(A3 + 1,14)-1,-11)
结束:CEILING(A3 + 1,14)-1

例如: 在此输入图像描述

在F5中,它应该是378.75美元.如果日期> = 2016-02-08和<= 2016-02-19,它将仅计算每日.在F9中,从2016-02-22和2016-03-04的日期开始,它将拥有自己的总数.

即使日期随A列随机放置,公式也应该有效.

更新:我这样做了:

= SUMIFS($ F $ 3:$ F $ 200,$ A $ 3:$ A $ 200,"> ="&SUM(CEILING(A3 + 1,14)-1,-11),$ A $ 3:$ A $ 200,"< ="&CEILING(A3 + 1,14)-1)

arrays excel sum conditional-statements

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

我的if else声明有什么问题?

这段代码几乎完美无缺,但似乎忽略了我的if else语句.该程序的目标是仅转换-100到100之间的温度,但由于某种原因,我的代码仍在转换任何输入的数字.这是令人沮丧的,因为我已经尝试了几种不同的方法,但程序永远不会进入else语句并始终运行if语句,即使我说我输入10000.谢谢任何建议将不胜感激

double converter()
{
  float C, F, S; 
  int input;
  printf ("Please enter a temperature in Fahrenheit:");

  scanf ("%f", &F); 

  if (F > -100 || F < 100) {

      C = FCR * (F -32);

      printf ("%f F ==> %f C    ", F, C); 
      printf ("%f", F);
  }
  else {
  F = pow(C, 3);
  printf ("Invalid Fahrenheit temperature.");
}
}
Run Code Online (Sandbox Code Playgroud)

c printing if-statement input conditional-statements

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

用params重构红宝石条件

我想知道在ruby中是否有更简单的方法来处理这种情况

我的情况:

a = params[:smth].to_s == 'foo' ? 'foo2' : params[:smth].to_s
Run Code Online (Sandbox Code Playgroud)

这种情况的问题,即reek抛出使用params[:smth]2次的警告,有一种可能分配params[:smth]给变量,但也许你知道更聪明的方式?

ruby refactoring reek conditional-statements

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