我有一個查詢,其中用戶可以有 3 個選項值,他們可以在每個選項上只選擇一個,或者在選項的 3 個選項中選擇 2 個。但是,在控制器中創建 if else 陳述句時,if else 出現到 7 個陳述句。任何想法如何減少 if else 陳述句。每個 if else 陳述句在內部給出不同的輸入,例如
if (1 !="" && 2 =="" && 3==""){
}elseif(1 =="" && 2 !="" && 3==""){
}elseif(1 =="" && 2 =="" && 3!=""){
}elseif(1 !="" && 2 !="" && 3 ==""){
}elseif(1 !="" && 2 =="" && 3 !=""){
}elseif(1 =="" && 2 !="" && 3 !=""){
}elseif(1 !="" && 2 !="" && 3 !=""){
}else{}
uj5u.com熱心網友回復:
您可以使用嵌套的 if 陳述句而不是 this ,我認為它可以在這種情況下幫助您
if(1 !=""){
if(2 != ""){
if(3 != ""){
// all statements are true
}else {
// 1 & 2 statements are true
}
}else {
// only 1 is true
}
}else {
// all statements is false
}
或者你也可以
if (1 != "") {
if (2 != "") {
if (3 != "") {
// all statements are true
}
}
} else {
// all statements is false
}
uj5u.com熱心網友回復:
你可以用這個。這不小但很容易理解
if (!empty(1) && empty(2) && empty(3)){
return '1';
}
if(empty(1) && !empty(2) && empty(3)){
return '2';
}
if(empty(1) && empty(2) && !empty(3)){
return '3';
}
if(!empty(1) && !empty(2) && empty(3)){
return '1 & 2';
}
if(!empty(1) && empty(2) && !empty(3)){
return '1 & 3';
}
if(empty(1) && !empty(2) && !empty(3)){
return '2 & 3';
}
if(!empty(1) && !empty(2) && !empty(3)){
return 'all empty';
}
在這里我使用return early patten來簡化
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/364842.html
下一篇:引數總和
