Java If/Else逻辑流

Java If/Else逻辑流,java,if-statement,logic,Java,If Statement,Logic,如果我有类似于: if (n % 10 == 8 && (n/10) % 10 == 8) count = count + 2; else if (n % 10 == 8) count++; 基本上,如果条件a和b成立,那么就采取行动。如果只有条件a成立,请执行其他操作。这方面的最佳逻辑流程是什么?要获得尽可能短的代码(尽管以可读性为代价),您可以使用三元op作为 // check the condition a if (n % 10 == 8) { // check

如果我有类似于:

if (n % 10 == 8 && (n/10) % 10 == 8) count = count + 2;
else if (n % 10 == 8) count++;

基本上,如果条件
a
b
成立,那么就采取行动。如果只有条件
a
成立,请执行其他操作。这方面的最佳逻辑流程是什么?

要获得尽可能短的代码(尽管以可读性为代价),您可以使用三元op作为

// check the condition a
if (n % 10 == 8)
{
    // check the condition b
    if ((n/10) % 10 == 8))
    {
        count = count + 2;
    }
    // only condition a took place
    else
    {
        count++;
    }
}
if(a){if(b)某物;else某物;}
count += (n % 10) == 8 ? ((n/10) % 10 == 8 ? 2 : 1) : 0;