标签: conditional-statements

Javascript:<script src = jquery ...仅当condition为true时

我正在使用javascript进行开发,并且只有在条件得到验证后才想插入脚本.

例如:

var a = exampleVariable;

if (a == conditionIwant) {
    // append to head: 
    <script src="http://code.jquery.com/jquery-1.5.js"> </ script>
};  //or something like this
Run Code Online (Sandbox Code Playgroud)

如果条件为真,我怎么能插入jquery.js?

javascript jquery get conditional-statements

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

在Mathematica的圆形区域内选择点

请考虑 :

dalist = {{9, 6}, {5, 6}, {6, 0}, {0, 5}, {10, 8}, {1, 2}, {10, 4}, {1, 1}, {7, 7}, 
          {6, 8}, {5, 3}, {6, 10}, {7, 4}, {1, 8}, {10, 0}, {10, 7}, {6, 3}, {4, 0}, 
           {9, 2}, {4, 7}, {1, 6}, {10, 8}, {7, 8}, {0, 10}, {3, 4}, {0, 0}, {8, 5}, 
           {4, 5}, {6,0}, {2, 9}, {2, 4}, {8, 4}, {7, 4}, {3, 6}, {7, 10}, {1, 10}, 
           {1, 4}, {8, 0}, {8, …
Run Code Online (Sandbox Code Playgroud)

select wolfram-mathematica conditional-statements

7
推荐指数
2
解决办法
858
查看次数

在.NET中求解方程

我试图在.NET中解决一些简单的方程式.我遇到了Math.NET并对其进行了评估.这些Solver()方法似乎是我需要的,但我无法弄清楚如何使用这种方法的副条件.

为了说明我的问题,我会给你一个样本:

Given:  
0 <= a_i <= 100  
0 <= b <= 100
0 <= c
a_i, b and c are given

x_1, ..., x_n should be optimized

f(x) = x_1*a_1 + x_2*a_2 + ... + x_n*a_n = b

Side conditions:  
g(x) = x_1 + x_2 + ... + x_n = c  
0 <= x_i
Run Code Online (Sandbox Code Playgroud)

是否可以使用求解方法或Math.NET的任何其他组件解决此类问题,或者您是否知道可以用于解决此问题的任何(免费用于商业用途).NET库?我不想自己为这样一个常见问题编写算法.

最好的问候和提前感谢

.net c# math mathematical-optimization conditional-statements

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

如何编写仅在没有比较运算符的情况下计算结果为true的where子句中使用的函数?

我的问题是: 在Oracle中,regexp_like在where子句中单独工作,而不必与1或0或字符串进行比较.只能在case语句或where子句中评估某些内容时调用该函数.由于无法描述(尝试在数据字典中搜索它),我想知道如何编写一个以相同方式工作的函数.

例如:

function is_prod
returns boolean
is 
  l_var boolean := false;
begin
  if sys_context('userenv','db_unique_name') = '"PROD_SERVER"' then
    l_var := true;
  end if;
return l_var;
end;
Run Code Online (Sandbox Code Playgroud)

该函数编译,但不能在如下的SQL语句中使用:

select *
from table t
where is_prod
Run Code Online (Sandbox Code Playgroud)

因为我收到以下错误:ORA-00920:无效的关系运算符.

将它与数字或真实比较也不起作用.

我在哪里可以找到regexp_like的代码库,或者我需要做些什么来使其像regexp_like一样工作?

注意:我已经浏览了几个小时,发现Oracle的regexp函数实际上是java调用,但这意味着它们仍然需要一个pl/sql包装器.

sql oracle plsql where-clause conditional-statements

7
推荐指数
2
解决办法
5130
查看次数

重置流的状态

我有一个与stackoverflow上的这个问题略有相似的问题std :: cin.clear()无法恢复状态良好的输入流,但提供的答案对我不起作用.

问题是:如何将流的状态再次重置为"良好"?

这是我的代码我是如何尝试的,但状态永远不会再次变好.我分别忽略了这两行.

int _tmain(int argc, _TCHAR* argv[])
{
    int result;
    while ( std::cin.good() )
    {
        std::cout << "Choose a number: ";
        std::cin >> result;

        // Check if input is valid
        if (std::cin.bad())
        {
            throw std::runtime_error("IO stream corrupted");
        }
        else if (std::cin.fail())
        {
            std::cerr << "Invalid input: input must be a number." << std::endl;
            std::cin.clear(std::istream::failbit);
            std::cin.ignore();
            std::cin.ignore(INT_MAX,'\n');
            continue;
        }
        else
        {
            std::cout << "You input the number: " << result << std::endl;
        }
    }
    return 0; …
Run Code Online (Sandbox Code Playgroud)

c++ state iostream conditional-statements

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

java:一长串条件,怎么办?

我需要建议在Java中应用条件的正确方法.

我有100个条件,我必须根据这些条件更改将显示给用户的String变量的值.

示例条件: a<5 && (b>0 && c>8) && d>9 || x!=4

有更多的条件,但变量或多或少相同.

我现在正在这样做:

    if(condition1)
    else if(condition2)
    else if(condition3)
    ...
Run Code Online (Sandbox Code Playgroud)

切换案例替代方案显然会嵌套在if-else的ie中

if(condition1)
 switch(x)
  {
   case y:
     blah-blah
   }        
else if(condition2)
switch(x)
  {
   case y:
     blah-blah
   }  
else if(condition3)
...
Run Code Online (Sandbox Code Playgroud)

但我正在寻找一些更优雅的解决方案,比如使用具有多态支持的接口,我可以做些什么来避免代码行或什么应该是正确的方法.

- -编辑 - -


在此输入图像描述

我想在Android设备上需要这个.但它更像是一个java构造.

这是我与我的条件的一个小快照.如果少数通过/失败,将添加更多.这显然需要更多if-else有/无嵌套.在那种情况下,处理会变慢.

我现在将消息存储在一个单独的类中,其中包含我保持静态的各种字符串变量,因此如果条件为真,那么我从唯一的类中选择静态变量并显示该变量.这对于存储结果消息是否正确.

java if-statement switch-statement conditional-statements

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

如果变量等于值php

我试图在数据插入MySQL查询之前进行检查.这是代码;

$userid = ($vbulletin->userinfo['userid']);
$sql3 = mysql_query("SELECT * FROM table WHERE ID='$_POST[hiddenID]'");

while ($row = mysql_fetch_array($sql3)){

$toon = $row['toonname'];
$laff = $row['tlaff'];
$type = $row['ttype'];

if ($type == 1){
$type == "Bear";
} elseif ($type == 2){
$type == "Cat";
} elseif ($type == 3){
$type == "Dog";
}            

}
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.基本上,每种类型的"表格"中都有不同的值.1表示熊,2表示猫,3表示狗.

感谢任何人可以帮助我在脚本中查看问题!

php mysql variables if-statement conditional-statements

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

如果为true,则在条件内分配变量

我知道你可以在这样的条件下分配一个变量:

if ($var = $foo)

但是我不需要在条件本身做任何事情,所以我经常留下空括号.我可以简单地分配$varif $foo是否true以其他方式而不需要在以后做其他事情?

也可以我给你$var$foo,如果$footrue,但如果$foofalse做别的事情?喜欢:

if ($var = !$foo) {
    if ($var = !$bar) {
        //Etc...
    }
}
Run Code Online (Sandbox Code Playgroud)

基本上我想要有更多的后备/默认值.

php if-statement conditional-statements

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

在Freemarker中测试布尔类型的变量

isOffline我的websetting对象中的字段是布尔类型.在我的Freemarker模板中,我需要检查它是否为假.

所以我做了以下,但它不起作用

<#if !websetting.isOffline> false </#if>
Run Code Online (Sandbox Code Playgroud)

看起来Freemarker不支持Not !.我也试过了<#if websetting.isOffline == false> false </#if>,但它不起作用.

if-statement freemarker conditional-statements

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

pandas选择行范围

我有一个快速的问题.我创建了一个具有许多特征的数据框.我想创建一个新列,选择两个特定行(将作为输入)之间的所有行.

假设数据帧如下:

data = {'currency': ['Euro', 'Euro', 'Euro', 'Dollar', 'Dollar', 'Yen',
                     'Yen', 'Yen', 'Pound', 'Pound', 'Pound, 'Pesos',
                     'Pesos'], 
    'cost': [34, 67, 32, 29, 48, 123, 23, 45, 78, 86, 23, 45, 67]}
df = pd.DataFrame(data, columns = ['currency', 'cost'])
df
Run Code Online (Sandbox Code Playgroud)

df表

我想添加一个新列,在满足条件时分配1.在我的情况下,条件是两种特定货币之间的所有行.例如,假设我想要"美元"和"英镑"之间的所有货币.我的猜测是我必须创建一个掩码并将其用作条件,即选择第一个'Dollar'行和最后'Pound'行(即行3-10)之间的所有行.

我在创建该掩码时遇到问题,因为按字母顺序选择货币:

mask = (df['currency'] >= 'Dollar') & (df['currency'] <= 'Pound')
Run Code Online (Sandbox Code Playgroud)

上面创建了一个新的列,其中包含所有货币的T,除了'Yen'.我可以看出上面为什么会失败,但却无法想到一种做我想做的事情.

注意:相同的货币名称将成组,例如'Pounds'不能在4-5行和8-10行.

提前致谢

python conditional-statements pandas

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