标签: if-statement

R - 如何在IF语句中测试字符(0)

我想这非常简单,但我似乎无法找到答案.

我正在写一个IF语句,但测试是对象是否返回一个character(0)值.我不知道如何character(0)在声明中处理.

假设Test <- character(0)或值:

if (identical(Pols4,character(0))) {
  print('Empty')
} else {
  print('Not Empty')
}
Run Code Online (Sandbox Code Playgroud)

它似乎仍然没有工作.....

if-statement r

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

这些JavaScript代码行是否相同?

我在JavaScript代码中找到了这个字符串.

var c = (a.b !== null) ? a.b : null;
Run Code Online (Sandbox Code Playgroud)

这是if-else语句的简写,但如果为null,则赋值null.这不总是相当于

var c = a.b
Run Code Online (Sandbox Code Playgroud)

包括所有情况 - 例外,null,undefined等?

换句话说,这些线(总是)是等价的吗?

var c = (a.b !== null) ? a.b : null;
Run Code Online (Sandbox Code Playgroud)

航班吗

var c = a.b
Run Code Online (Sandbox Code Playgroud)

javascript if-statement

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

嵌套的ifelse语句

我还在学习如何将SAS代码翻译成R,然后收到警告.我需要了解我犯错误的地方.我想要做的是创建一个变量来总结和区分人口的3种状态:大陆,海外,外国人.我有一个包含2个变量的数据库:

  • 国籍:( idnat法国人,外国人),

如果idnat是法国人那么:

  • id出生地:( idbp大陆,殖民地,海外)

我想从汇总信息idnat,并idbp进入一个所谓的新变量idnat2:

  • 状态:k(大陆,海外,外国人)

所有这些变量都使用"字符类型".

列idnat2中预期的结果:

   idnat     idbp   idnat2
1  french mainland mainland
2  french   colony overseas
3  french overseas overseas
4 foreign  foreign  foreign
Run Code Online (Sandbox Code Playgroud)

这是我要在R中翻译的SAS代码:

if idnat = "french" then do;
   if idbp in ("overseas","colony") then idnat2 = "overseas";
   else idnat2 = "mainland";
end;
else idnat2 = "foreigner";
run;
Run Code Online (Sandbox Code Playgroud)

这是我在R中的尝试:

if(idnat=="french"){
    idnat2 <- "mainland"
} else if(idbp=="overseas"|idbp=="colony"){
    idnat2 <- "overseas"
} else {
    idnat2 <- …
Run Code Online (Sandbox Code Playgroud)

if-statement nested r sas

53
推荐指数
5
解决办法
17万
查看次数

"a <= b && b <= a && a!= b"怎么样?

这是代码,我必须弄清楚它是如何可能的.我有一个线索,但我不知道该怎么做.我认为它是负数和正数,也可能是变量修饰语.我是初学者,我到处寻找解决方案,但我找不到任何可用的东西.

问题是:你需要声明并初始化这两个变量.if条件必须为true.

代码:

if( a <= b && b <= a && a!=b){
       System.out.println("anything...");
}
Run Code Online (Sandbox Code Playgroud)

我很感谢你抽出时间.

java autoboxing loops if-statement

53
推荐指数
3
解决办法
3152
查看次数

检查变量是否不等于多个字符串值的更简单方法?

现行代码:

<?php

  // See the AND operator; How do I simplify/shorten this line?
  if( $some_variable !== 'uk' && $some_variable !== 'in' ) {

    // Do something

  }

?>
Run Code Online (Sandbox Code Playgroud)

和:

<?php

  // See the OR operator; How do I simplify/shorten this line?
  if( $some_variable !== 'uk' || $some_variable !== 'in' ) {

    // Do something else

  }

?>
Run Code Online (Sandbox Code Playgroud)

是否有更简单(即更短)的方式来编写这两个条件?

注意:是的,它们是不同的,我期待缩短代码的不同方法.

php if-statement conditional-statements

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

如果循环:"x not in"与"not x in"

我注意到这两个都是一样的:

if x not in listif not x in list.

在某些情况下两者之间是否存在某种差异?是否有理由同时拥有这两者,或者只是因为某些人写一个或另一个更自然?

我更有可能在其他人的代码中看到哪一个?

python loops if-statement

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

循环中的endforeach?

我在使用foreach循环时使用括号.什么是endforeach?

php foreach loops if-statement

52
推荐指数
3
解决办法
14万
查看次数

"else"错误中出现意外的'else'

我收到此错误:

错误:"其他"中意外的"其他"

从这个if, else声明:

if (dsnt<0.05) {
     wilcox.test(distance[result=='nt'],distance[result=='t'],alternative=c("two.sided"),paired=TRUE) }
else {
      if (dst<0.05) {
wilcox.test(distance[result=='nt'],distance[result=='t'],alternative=c("two.sided"),paired=TRUE) }
   else {
         t.test(distance[result=='nt'],distance[result=='t'],alternative=c("two.sided"),paired=TRUE)       } }
Run Code Online (Sandbox Code Playgroud)

这有什么问题?

if-statement r

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

是否可以简化检查组合的if语句?

我正在努力为游戏添加声音效果,虽然我目前的代码工作正常,但我正在寻找一种简化它的方法.基本上,游戏中的每个对象具有指示其材料的字符串值(即"木材","金属"等),并且当两个对象碰撞时,基于该组合播放声音效果.代码基本上如下所示:

if( (matA == "metal" && matB == "wood") || (matA == "wood" && matB == "metal") )
{
    //play sound for metal-wood collision
}
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有办法将if语句简化为这样的事情:

if( one of the materials is wood && one of the materials is metal )
{
    //play sound for metal-wood collision
}
Run Code Online (Sandbox Code Playgroud)

c# if-statement unity-game-engine

52
推荐指数
5
解决办法
1808
查看次数

分配前进行冗余比较和“如果”

这是示例:

if(value != ageValue) {
  ageValue = value;
}
Run Code Online (Sandbox Code Playgroud)

我的意思是,如果我们将一个变量的值分配给另一个变量,为什么还要检查它们是否具有相同的值?

这让我感到困惑。这里是更广泛的上下文:

private double ageValue;
public double Age {
  get {
    return ageValue;
  }

  set {
    if(value != ageValue) {
      ageValue = value;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

.net c# if-statement

52
推荐指数
4
解决办法
4822
查看次数