0

我希望仅使用三元语句将以下代码块转换为一行代码:

switch(true)
{
    case (cond_1_bool):
        val_res = (cond_1_1_bool || cond_1_2_bool) ? res_1_1: res_1_2;
        break;

    default:
        val_res = res_2_1;
}

我怎样才能做到这一点?!

4

2 回答 2

2

试试这个...

val_res = cond_1_bool ? ((cond_1_1_bool || cond_1_2_bool) ? res_1_1 : res_1_2) : res_2_1;
于 2013-06-04T13:06:34.320 回答
1

只是猜测

val_res = (cond_1_bool)? ((cond_1_1_bool || cond_1_2_bool) ? res_1_1: res_1_2): res_2_1;
于 2013-06-04T13:07:29.130 回答