标签: conditional

Java:如何在for-loop中将try-catch作为条件?

我知道如何通过将大小与上限进行比较来解决问题,但我想要一个查找异常的条件.如果在conditinal中发生异常,我想退出.

import java.io.*;
import java.util.*;

public class conditionalTest{
        public static void main(String[] args){

                Stack<Integer> numbs=new Stack<Integer>();
                numbs.push(1);
                numbs.push(2);
                for(int count=0,j=0;try{((j=numbs.pop())<999)}catch(Exception e){break;}&&
                                !numbs.isEmpty(); ){
                                System.out.println(j);
                }
                // I waited for 1 to be printed, not 2.

        }
}
Run Code Online (Sandbox Code Playgroud)

一些错误

javac conditionalTest.java
conditionalTest.java:10: illegal start of expression
            for(int count=0,j=0;try{((j=numbs.pop())<999)}catch(Exception e){break;}&&
                                ^
conditionalTest.java:10: illegal start of expression
            for(int count=0,j=0;try{((j=numbs.pop())<999)}catch(Exception e){break;}&&
                                   ^
Run Code Online (Sandbox Code Playgroud)

java conditional for-loop

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

C#双重条件性能

对于每纳秒数十亿次的静态方法,其中哪一种更快:

方法1:

static bool DualConditional(int value)
{
   return A(value) && B(value);
}
Run Code Online (Sandbox Code Playgroud)

方法2:

static bool DualConditional(int value)
{
   if(!A(value)
      return false;

    if(!B(value)
      return false;
}
Run Code Online (Sandbox Code Playgroud)

c# performance conditional

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

条件语句的问题

每次运行此代码时,只会"Not from a"写入,无论位置是否为"a".

function logsIn($dir, $account, $balance) {
   $d    = date("D F d Y - h:i A");
   $file = fopen("logs/$dir.txt", "a");

   if ($_SESSION['pass'] == "123") {
      if ($api["Location"] != "a")
         fwrite($file, "<span style='color:#FF0000;text-align:center';>Not from a.</span>");
      else
         fwrite($file, "From a.");
   } 
Run Code Online (Sandbox Code Playgroud)

php conditional if-statement

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

JavaScript条件语句不起作用

这个JavaScript有什么问题?

var numPackages == 0;

if (coffeeProducts <= 12) {
  numPackages == 1;
} else if (coffeeProducts % 12 == 0) {
  numPackages == coffeeProducts/12;
} else {
  numPackages == (coffeeProducts/12) + 1;
}
Run Code Online (Sandbox Code Playgroud)

基本上,它需要计算运送一定数量物品所需的箱子/包装数量(每箱12个).有没有更好的方法来做到这一点,也许使用round()?

javascript math conditional

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

如果'if'条件已经运行,Python是否会跳过阅读'else'条件?

我正在查看我的一些代码的执行流程,我想知道以下内容是否有效.

具体来说,我正在查看else此条件树中的子句.如果在内存中没有指定配置路径,我将获得一个将配置路径作为输入的函数.假设我给出正确的输入.在declareConfPath()检查declareConfPath()运行时是否指定了任何内容之后,计算机没有理由运行条件嵌入式.

我的问题是,如果程序跳过else案例,或者如果它读取else案例并将采用树的第一种情况中confPath指定的新值.如果它没有跳过,那么我已经解决了所有必要的条件,而不是一个涉及另一棵树的替代解决方案.如果没有,那么我需要复制几行代码.这不贵,但也不优雅.declareConfPath()if

也可能是这样的情况,使用elif而不是if可能得到我想做的,但我不知道.

confPath = None; # or if the file when opened is empty?
_ec2UserData = None;
localFile = False;

# As we are dealing with user input and I am still experimenting with what information counts for a case, going to use try/except.

# Checks if any configuration file is specified
if confPath == None: #or open(newConfPath) == False: …
Run Code Online (Sandbox Code Playgroud)

python conditional if-statement skip

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

条件语句被忽略

我目前正在尝试开发一个简单的移动应用程序来计算您的BMI,BMR等.

有两个单独的公式来计算男性和女性BMR.

对于男性:66岁以上(13.7*体重)+(5*身高*100) - (6.8*年龄)

女性:655+(9.6*体重)+(1.8*身高*100) - (4.7*年龄)

问题: 我使用了if else语句,如果用户点击了formpage上的"男性"单选按钮,应用程序将识别出用户是男性并使用男性BMR公式来计算他的BMR.男性BMR的计算没有问题,结果显示在calculateinput.html页面上

例如,如果体重= 100,身高= 2,年龄= 18,性别=男性,我将获得2313.6作为BMR,这是正确的.

但是,如果我点击formpage上的"女性"单选按钮,应用仍然使用男性BMR公式,而不是女性BMR公式来计算她的BMR.如果体重= 100,身高= 2,年龄= 18,性别=女性,我仍然会得到2313.6,这是不正确的.

看起来我的代码忽略了用户的性别输入并应用男性BMR公式而不管在表单页面无线电的性别,尽管我的if else声明......

有人可以识别并指出我犯了什么错误吗?您的解释表示赞赏!

以下是我在common.js的代码

function bmr(gender, height, weight, age){
var calculatedbmr;
if (gender="male"){
calculatedbmr=66+(13.7 * weight)+(5 * height * 100)-(6.8 * age);
}	
else if(gender="female"){
calculatedbmr=655+(9.6 * weight)+(1.8 * height * 100)-(4.7 * age);	
}
return calculatedbmr;
}
Run Code Online (Sandbox Code Playgroud)

以下是我的显示结果页面上的代码.(名为calculateinput.html)

<!DOCTYPE html>
<html>
               <head>
                       <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
                       <meta name="format-detection" content="telephone=no">
                       <meta name="msapplication-tap-highlight" …
Run Code Online (Sandbox Code Playgroud)

javascript conditional if-statement

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

为什么这个条件语句永远不会执行?

我正在完成Oracle发布的"Java教程",我不知道为什么我无法从"并发"一章中获取本例中的条件语句来执行:

if ((System.currentTimeMillis() - startTime > patience) &&
                msgThread.isAlive())
Run Code Online (Sandbox Code Playgroud)

startTime变量在此上面初始化为:

long startTime = System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)

耐心变量可以是硬编码值(1小时)或作为命令行参数传入的值(以秒为单位).

    long patience = 1000 * 60 * 60; // initially 1 hour of patience

    // if there is a command-line arg
    if (args.length > 0) {
        try {
            // takes command-line arg as seconds
            patience = Long.parseLong(args[0]) * 1000;
        }
        catch (NumberFormatException e) {
            System.err.println("Invalid commmand-line argument, " +
                "terminating...");
            System.exit(1);
        }
    }
Run Code Online (Sandbox Code Playgroud)

问题是,当我使用各种命令行参数运行程序时(即使我传入1,它应该在1秒后结束,我在响应中没有任何区别!),它们都没有实际获得条件语句是真的,然后会中断msgThread并在屏幕上打印一条消息:

        // if the amount of time passed is more than patience …
Run Code Online (Sandbox Code Playgroud)

java concurrency conditional multithreading

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

SQL Server选择具有不同字段值的不同where条件

我想从我的表中选择offer有一个字段的数据type,我需要对每种类型应用不同的条件.

代码可能如下所示:

select * from offer where 
if type = 1 then apply condition_1,
else if type = 2 then apply condition_2 and condition_3,
else if type = 3 then apply condition_4,
Run Code Online (Sandbox Code Playgroud)

那我怎么能实现呢?

sql sql-server select conditional where-clause

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

IF AND语句只输出ELSE语句Python

我有一个生成不同数据帧的函数,第3个数据帧导致错误,因为它在底部包含最后一行NaN值.

我尝试了一个if-else条件语句来删除NaN值的行,但每次我都这样做,它会不断输出NaN值.

ma = 1
year = 3
df

if ma > 0 and year == 3:
    df[0:-1]
else:
    df
Run Code Online (Sandbox Code Playgroud)

我也尝试了一个嵌套的if语句,但是它产生了相同的NaN值输出.

ma_path = "SMA"
year_path = "YEAR_3"

if ma_path == ["SMA"]:
    if year_path == ["YEAR_3"]:
        df[0:-1]
    else:
        df
Run Code Online (Sandbox Code Playgroud)

我确信这是我错过的一些简单的事情.有人可以帮忙吗?提前致谢.

python conditional if-statement nan dataframe

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

我可以检查父元素在sass中是否有特定的类?

如果父元素具有特定的类,我想有条件地赋值.经验:

HTML

<div class="parent">
    <div class="child">Some Text</div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.child {
    font-size: 16px;
}
Run Code Online (Sandbox Code Playgroud)

但如果父元素有一个名为"大"的类

HTML

<div class="parent big">
    <div class="child">Some Text</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想改变价值如下

CSS

.child {
    font-size: 20px;
}
Run Code Online (Sandbox Code Playgroud)

例如如下:

.child {
  font-size: parent.hasClass('big') ? 20px : 16px;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能在SASS中做到这一点?

css conditional if-statement sass ternary-operator

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