最近在練習一些邏輯基本題
但是沒有正確答案
想請問一下,下面如何縮減行數
int count = 0;
for (int i = 0; i < 10; i++)
{
if (a <= 5 && b <= 5 && a > i)
count += i;
else if (a <= 5 && b > 5 && a > i)
count += i;
else if (a > 5 && b <= 5 && a > i)
count += i;
else if (a > 5 && b > 5 && a > i)
count += i;
}
我想的到的方法是用三元運算子來簡化,但感覺很不實用,不知道還有其他方法嗎?
count += a <= 5 && b <= 5 && a > i ? i :
(a <= 5 && b > 5 && a > i ? i :
(a > 5 && b <= 5 && a > i ? 3 :
(a > 5 && b > 5 && a > i ? i : 0)));