标签: conditional-statements

如何检查 foreach 迭代中的 if 语句中是否第一次找到某个值

假设我有一个数组。

$array1 = array('John','Mike','Tim','Dan');

使用foreach迭代,我循环遍历,执行返回以下$array1任一结果的数据库查询:truefalse

foreach ($array1 as $key => $value) {
    $dbQueryResult = true; // or false depending on iteration
    if($dbQueryResult === true){
        // HOW DO I CHECK IF IT IS THE FIRST TIME I'M GETTING HERE
    }
}
Run Code Online (Sandbox Code Playgroud)

如何检查这是否是我第一次在迭代if内的语句中获得所需的结果foreach(如上例所示)?

php arrays foreach if-statement conditional-statements

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

如何将atom参数与cond语句子句匹配

我想将以下函数放入一个函数中:

def discount(:standard), do: &standard/1
def discount(:bronze), do: &bronze/1
def discount(:silver), do: &silver/1
def discount(:gold), do: &gold/1
Run Code Online (Sandbox Code Playgroud)

像这样的东西:

def discount(:rank) do
    cond do
        :standard -> &Shop.standard/1
        :bronze -> &Shop.bronze/1
        :silver -> &Shop.silver/1
        :gold -> &Shop.gold/1
    end
end
Run Code Online (Sandbox Code Playgroud)

但是如何将函数参数:rank与 cond 语句中的原子进行匹配/比较?比较==对我来说也不起作用。

elixir conditional-statements

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

Ruby 除非以 || 为条件 操作员

我对 Ruby except 条件如何与 || 一起使用感到困惑 操作员。

所以我基本上得到的是:

<% unless @instance_variable.method || local_variable.another_method %>
  code block
<% end %
Run Code Online (Sandbox Code Playgroud)

目前,第一部分评估为 false,第二部分评估为 true。而且我没有收到错误,它满足了我的要求。但是,如果我只是写:

<% unless @instance_variable.method %>
  code block
<% end %>
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,当我写入时收到一个错误:

<% unless @instance_variable.method && local_variable.another_method %>
  code block
<% end %>
Run Code Online (Sandbox Code Playgroud)

所以我的问题。如果第一部分的计算结果为 false,它会缩短并遍历代码块,而不看另一侧吗?如果是这样,为什么省略第二部分会引发错误?这一切是如何运作的?

如果您需要代码,我很抱歉,我觉得这是一个逻辑/代数解决方案。

ruby ruby-on-rails demorgans-law conditional-statements unless

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

如何在express.js 中使用条件验证 - “大于”和“小于”与express-validators?

我用作handlebar page模板和nodejs后端。

condtional validation if (a < b)我想在网页上使用然后显示错误消息。但我无法这样做express-validators

这是我下面的代码,我正在尝试它不起作用。我'lt'确实使用了 2 个字母关键字=,但它不起作用。

  router.post('/addtasks', function(req, res, next) {
  req.checkBody('topic', 'Empty Topic').notEmpty();
  req.checkBody('website', 'Empty Website').notEmpty();

 req.checkBody('words', 'Empty Words').notEmpty().isLength({ min: 3 }).isInt({ lt: 2000});
});
Run Code Online (Sandbox Code Playgroud)

他们first 2正在网页上抛出错误消息。但它3rd one不起作用。我还可以实现这一目标any other wayexpress package?谢谢!

编辑我正在尝试的内容:

  router.post('/addtasks', function(req, res, next) {
      req.checkBody('topic', 'Empty Topic').notEmpty();
      req.checkBody('website', 'Empty Website').notEmpty();
var totalCount = 2000;
totalCount = totalCount - 500;
    
  req.checkBody('words', 'Empty Words or Min. …
Run Code Online (Sandbox Code Playgroud)

conditional-statements express express-validator

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

aarch64 有条件加载/存储的方式是什么?

我知道armv7可以使用条件代码进行加载/存储,例如ldrne/streq。但A64不允许指令有条件执行。那么我怎样才能在arm64中存档这个:

ands    tmp1, dstend, 7 # set nzcv flag with ands
# if not zero, ldr w6, [srcend, -4]!, str w6, [dstend, -4]!
# else, do nothing and goes on
...
Run Code Online (Sandbox Code Playgroud)

assembly if-statement conditional-statements arm64

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

向“or”语句添加参数的更简单方法?

有没有一种更简单的方法可以执行以下操作而无需我写出来outputbodypixel == everytime?理想情况下,我想从列表中提取数据,我可以在其中添加#ebebeb, #ececec, #212121

if(outputbodypixel == "#356044" or outputbodypixel == "#22402b" or
   outputbodypixel == "#213f2c" or outputbodypixel == "#356043" or
   outputbodypixel == "#22402c" or outputbodypixel == "#346044"):
    output_body = "green"
elif(outputbodypixel == "#7c3d15" or outputbodypixel == "#493613" or
     outputbodypixel == "#4a3612" or outputbodypixel == "#6a553e" or
     outputbodypixel == "#785735" or outputbodypixel == "#5e4b37" or
     outputbodypixel == "#6a553e" or outputbodypixel == "#86623c" or
     outputbodypixel == "#8b4f0d" or outputbodypixel == "#7c3d14" or
     outputbodypixel == "#6a553d" …
Run Code Online (Sandbox Code Playgroud)

python multiple-conditions conditional-statements python-3.x

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

静态方法中的 if/else 语句问题

package geometrypack;

public class Calc {
    public static double areaOfCircle(int radius) {
        if (radius <= 0) {
            System.out.println("Input cannot be a negative number.");
        }
        return (Math.PI * (radius * radius));
        
    } // areaOfCircle method
    
    public static double areaOfRectangle(int length,int width) {
        if (length <= 0 || width <= 0) {
            System.out.println("Input cannot be a negative number.");
        }
        return length * width;
        
    } // areaOfRectangle method
    
    public static double areaOfTriangle(int base, int height) {
        if (base <= 0 || height <= …
Run Code Online (Sandbox Code Playgroud)

java static-methods conditional-statements

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

如何根据另一列的条件计算列数

我有一个如下所示的数据框:

data <- as.data.frame(cbind('01-01-2018' = c(1.2,3.1,0.7,-0.3,2.0), '02-01-2018' = c(-0.1, 2.4, 4.9,-3.3,-2.7), '03-01-2018' = c(3.4, -2.6, -1.8, 0.1, 0.3)))

  01-01-2018  02-01-2018  03-01-2018
1      1.2       -0.1        3.4
2      3.1        2.4       -2.6
3      0.7        4.9       -1.8
4     -0.3       -3.3        0.1
5      2.0       -2.7        0.3
Run Code Online (Sandbox Code Playgroud)

我想计算每行有多少次某个值大于相应行的平均值。

data$mn <- apply(data, 1, mean) 

  01-01-2018 02-01-2018 03-01-2018         mn
1        1.2       -0.1        3.4  1.5000000
2        3.1        2.4       -2.6  0.9666667
3        0.7        4.9       -1.8  1.2666667
4       -0.3       -3.3        0.1 -1.1666667
5        2.0       -2.7        0.3 -0.1333333

Run Code Online (Sandbox Code Playgroud)

我的最后一次尝试如下:

df$events <- apply(data, …
Run Code Online (Sandbox Code Playgroud)

r count conditional-statements

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

数据框的复杂掩码

我有一个数据框,其中一列包含时间序列。数据如下图所示

输入

我想创建一个每次数据等于或低于 -0.20 时为 TRUE 的掩码。在达到 -0.20 且为负值之前,它也应该为 TRUE 。当负数达到 -0.20后也应该如此。此版本的图表

输出

是我手动尝试显示(以红色)掩码为 TRUE 的值。我开始创建掩码,但只能在数据小于 -0.20 时使其等于 TRUE mask = (df['data'] < -0.2)。我不能做得更好,有人知道如何实现我的目标吗?

python mask conditional-statements pandas

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

根据迭代多行的另一列的值来改变新列

library(dplyr)

df <- tibble(year = 1951:2000,
             val = rnorm(50))
Run Code Online (Sandbox Code Playgroud)

假设df上述情况,我想cond向 tibble 添加一个额外的列(例如 ),使其值取决于列 val 的前两行。

换句话说,如果 (val[i-1] & val[i-2]) < 0 ,则将值 1 赋予 cond[i],否则为 0

r conditional-statements dplyr tidyverse

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