标签: if-statement

在C#中的if语句中确定哪个表达式不为真

假设我有以下代码:

infile = new FileInfo(inputFilename);
outfile = new FileInfo(outputFilename);

if (!infile.Exists || !outfile.Exists) {
  Console.WriteLine("File missing: " + ???);
}
Run Code Online (Sandbox Code Playgroud)

是否有可能确定哪一个"if语句"不正确????应替换为不存在的文件的文件名.

c# if-statement

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

处理两个条件的最简单方法

这与之前的问题相同,但在描述那里的问题时我犯了很多错误.所以我再试一次.请原谅我的术语.这可能是错的.我是编程新手.

我有两个对象指针(我认为)A和B. 他们看起来有点像这样:

Class1* A = Blah->Method1();
Class2* B = A->Method2(); 
Run Code Online (Sandbox Code Playgroud)

我必须在执行一些代码之前检查这些是否存在.以下是条件:

  • A和B都存在:执行Action1和Action2
  • 其中一个存在,其中一个为null:仅执行Action1
  • 两者都为null:仅执行Action1

这是我到目前为止的代码:

if (A){
/*some code here. B is created here */
    if (B){
        // Perform action1. Action1 always comes before Action2
        // Perform action2
    }
}
else{
    //Perform action1
}
Run Code Online (Sandbox Code Playgroud)

这适用于4个案例中的3个.当A存在但B为空时失败.

我怎样才能改善这个?(如果可能的话,同时保持//Perform Action 1在最里面的if.其他建议也是受欢迎的.)

谢谢.

c++ if-statement

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

如何在if-then-else语句中运行多个命令?

我怎么能在delphi 7中做这样的事情

if FileExists
    then 
        Filesetattr
        DownloadFile
    else
        Downloadfile
        Filesetattr
Run Code Online (Sandbox Code Playgroud)

我试过了; 它不起作用.我用逗号(,)尝试也没用.所以我希望在一个"then语句"中执行两个或更多命令,在"else语句"中执行两个或多个命令

delphi syntax if-statement

-5
推荐指数
1
解决办法
3208
查看次数

如果在ios中的陈述,避免太多的最佳实践

你们都可能遇到过如下情况:

-(int) fightMath(int one, int two) {

if(one == 0 && two == 0) { result = 0; }
else if(one == 0 && two == 1) { result = 0; }
else if(one == 0 && two == 2) { result = 1; }
else if(one == 0 && two == 3) { result = 2; }
else if(one == 1 && two == 0) { result = 0; }
else if(one == 1 && two == 1) { …
Run Code Online (Sandbox Code Playgroud)

if-statement objective-c nsdictionary llvm ios

-5
推荐指数
1
解决办法
789
查看次数

将char与多个字符进行比较

for(int j=0 ; j<str.length() ; j++) {
    if(char[j]==(a||e||i||o||u))
        count++;
}
Run Code Online (Sandbox Code Playgroud)

我知道结果(a||e||i||o||u)是一个布尔因此无法比较,但我们如何检查多个角色的存在?

java arrays if-statement boolean char

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

如果 - 其他更快或?:

哪个在c#中也更快

int a = 10;
bool _IsEven;
if(a%2 == 0)
{
   _IsEven = true;
}
else
{
   _IsEven = false;
}
Run Code Online (Sandbox Code Playgroud)

要么

int a = 10;
bool _IsEven = a%2 == 0 ? true : false;
Run Code Online (Sandbox Code Playgroud)

UPDATE

我知道在这里我可以优化我的代码

bool _IsEven = a%2 == 0;
Run Code Online (Sandbox Code Playgroud)

但我的问题不是关于代码优化,而是关于这两个语句的性能

你能帮助我提高我的编码知识吗?

c# performance if-statement

-5
推荐指数
1
解决办法
116
查看次数

我的if-else语法出了什么问题?

目前是java的新手,现在我正在做一个涉及if else语句的赋值.有人可以为什么javac要读我的其他东西晃来晃去?我的语法应该是正确的,除非我在这里遗漏了什么.在此输入图像描述

java syntax if-statement

-5
推荐指数
1
解决办法
118
查看次数

控制到达非void函数的结尾[-Werror = return-type]

即使使用默认的else语句后,我也收到此错误

int max_of_four(int a, int b, int c, int d)
{
    if((a>b)&&(a>c))
    {        
        if(a>d)
            return a;
    }
    else if((b>c)&&(b>d))
    {  
        return b; 
    }
    else if(c>d)
    { 
        return c; 
    }
    else 
        return d;
}
Run Code Online (Sandbox Code Playgroud)

c++ if-statement return-type

-5
推荐指数
1
解决办法
6437
查看次数

break语句在循环中不起作用

我看到一个教程,解释如何在循环中使用"break"语句,但每次我尝试使用它时,我收到编译错误说:

"break语句不在循环或开关内
                       break;"

这是我的代码:

if (finalFirstChar > 6 || finalFirstChar < 1)
{
    printf("You didn't entered a proper number! \n");
    break;
}
Run Code Online (Sandbox Code Playgroud)

c loops if-statement break

-5
推荐指数
1
解决办法
823
查看次数

我的for循环只进行一次

我在这里写了这段代码.它应该打印出iteNum.length由用户输入确定的(数组),但它只进行一次迭代然后停止.我无法弄清楚为什么.

for (int i = 0; i < iteNum.length; i++) {
    System.out.print("Num:" + (i+1) + " ");

    for (i = 0; i < cMiles.length; i++) {
        System.out.print(" (sc" + (i+1) +  ":)" + cRandom[i] + " (tsc" + (i+1) + ":)" + df.format(cTimes[i]) + " ");
    }                 

    for (i = 0; i < fMiles.length; i++){
        System.out.print(" (sf"+ (i+1) +  ":)" + df.format(fRandom[i]) + " (tsf" + (i+1) + ":)" + df.format(fTimes[i])+ " " );
    }

    System.out.print("(cT:)" + df.format(cSum) …
Run Code Online (Sandbox Code Playgroud)

java for-loop if-statement

-5
推荐指数
1
解决办法
60
查看次数