标签: 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
查看次数

如何编写仅在没有比较运算符的情况下计算结果为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
查看次数

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
查看次数

Bash等待进程启动

我想对Bash说,等待Process Start/Begin.我正在尝试这种方式,例如:

notepad=`pidof notepad.exe`
    until [ $notepad > 0 ]
        do
            taskset -p 03 $notepad
            renice -n 5 -p $notepad
            sleep 5
            renice -n 0 -p $notepad
        done
Run Code Online (Sandbox Code Playgroud)

我有以下问题:

  1. 为什么这会生成一个名为"0"的文件(文件为空)我不想创建一个新文件,只是等待PID检查执行.

  2. 这是一个循环,但如果2个命令执行correclty,1次我怎么能继续做?

  3. 为此更好地使用"直到或"?

  4. 等待过程开始或开始的另一个想法???

bash loops conditional-statements

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

动态或条款Linq

今天我们现在有一个这样的声明:

var Query = (from dp in db.Patients
            select dp);

var UserID = User.Identity.GetUserId();

if (User.IsInRole("Administrator"))
{
    Query = Query.Where(x => x.AdministratorID == UserID);
}
if (User.IsInRole("Counselor"))
{
    Query = Query.Where(x => x.CounselorID == UserID);
}
if (User.IsInRole("Physician"))
{
    Query = Query.Where(x => x.PhysicianID == UserID);
}
Run Code Online (Sandbox Code Playgroud)

问题是我们有可以拥有多个角色的用户.如果用户同时是辅导员和医师,我们希望系统撤回所有患者,其中CounselorID == UserID或PhysicianID == UserID.

如果我们不知道用户在加载页面时将扮演什么角色,如何动态完成?

当前.Where子句只使用AND语句,我们需要一个OR语句.

理想情况下会有这样的解决方案:

if (User.IsInRole("Administrator"))
{
     Query = Query.Where(x => x.AdministratorID == UserID);
}
if (User.IsInRole("Counselor"))
{
     Query = Query.WhereOr(x => x.CounselorID == UserID); …
Run Code Online (Sandbox Code Playgroud)

c# linq dynamic-linq where-clause conditional-statements

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

使用`或'是pythonic,类似于PHP如何使用`或die()`?

它是pythonic使用or,类似于PHP将如何使用or die()

我一直在用
quiet or print(stuff)
而不是
if verbose: print(stuff)
最近.

我认为它看起来更好,它们做同样的事情,并且它节省了一条线.在性能方面,一个人会比另一个人好吗?

两者的字节码看起来几乎和我一样,但我真的不知道我在看什么......

or

  
  2           0 LOAD_FAST                0 (quiet)
              3 JUMP_IF_TRUE_OR_POP     15
              6 LOAD_GLOBAL              0 (print)
              9 LOAD_CONST               1 ('foo')
             12 CALL_FUNCTION            1 (1 positional, 0 keyword pair)
        >>   15 POP_TOP
             16 LOAD_CONST               0 (None)
             19 RETURN_VALUE
Run Code Online (Sandbox Code Playgroud)

VS if


  2           0 LOAD_FAST                0 (verbose)
              3 POP_JUMP_IF_FALSE       19

  3           6 LOAD_GLOBAL              0 (print)
              9 LOAD_CONST               1 ('bar')
             12 CALL_FUNCTION            1 (1 positional, 0 keyword pair)
             15 POP_TOP …
Run Code Online (Sandbox Code Playgroud)

python boolean-expression conditional-statements

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

Numpy:按多个条件过滤行?

我有一个meta用3列调用的二维numpy数组..我想要做的是:

  1. 检查前两列是否为ZERO
  2. 检查第三列是否小于X.
  3. 仅返回与条件匹配的行

我做到了,但解决方案看起来非常人为:

meta[ np.logical_and( np.all( meta[:,0:2] == [0,0],axis=1 ) , meta[:,2] < 20) ]
Run Code Online (Sandbox Code Playgroud)

你能想到更清洁的方式吗?似乎很难同时拥有多个条件;(

谢谢


对不起我第一次复制了错误的表达...纠正了.

python numpy conditional-statements

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

对于互斥条件,多个'if'语句和'if-else-if'语句是否相同?

编写多个if语句和if-else-if语句之间有什么区别吗?

当我尝试编写一个包含多个if语句的程序时,它没有给出预期的结果,但它可以使用if-else-if.

条件相互排斥.

java oop if-statement conditional-statements

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

如何将我的表单与document.querySelector相关联?

我不知道如何将以下条件反应链接到passid表单输入id:

我不知道把它放在哪里,document.querySelector()以便索引的contion-reactions与它相关联.

这是代码:

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Password - form</title>
    </head>

    <body>

        <form>
            <label>Password</label>
            <input type="password" id="passid" />
            <br>
            <input type="submit" value="Sign In" />
        </form>

        <script>

            function passType() {
                var password = ["p1", "p2", "p3", "p4", "p5"];

                if (password.indexOf > -1) {
                    alert("That's great! Thank you!");
                } else {
                    alert("Wrong, try again");
                }

                if (password.indexOf > -1) {
                    alert("It's wrong, you have one more try...");
                } else {
                    alert("Get out now!");
                    window.close();
                }
            } …
Run Code Online (Sandbox Code Playgroud)

html javascript methods conditional-statements

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

检查angularjs中的条件

基本上我有一个工厂

angular.module('app').factory('gService',gService);
function gService($filter, $window) {
    function confirmDialog(message, success, fail) {
        var confirmMessage = navigator.notification.confirm(
                message,
                onConfirm,
                '',
                [$filter('translate')('OK'), $filter('translate')('CANCEL')]
            );
        function onConfirm(index) {         
            return index === 1 ? success() : fail();
        }
        return confirmMessage;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果执行或不执行功能,我想检查此工厂外的条件

if(gService.confirmDialog.onConfirm){

}
Run Code Online (Sandbox Code Playgroud)

这不起作用.如何检查以角度执行的功能?

javascript if-statement conditional-statements angularjs

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