swatch语句
第一版:
if(key == 1) {
switch ((String) kv) {
case "紧急 ":
kv = "0";
break;
case "一般":
kv = "1";
break;
case "缓慢":
kv = "2";
break;
}
}
if(key == 2) {
switch ((String) kv) {
case "内部":
kv = "1";
break;
case "外部":
kv = "2";
break;
case "不可规避":
kv = "3";
break;
}
}
if(key == 4) {
switch ((String) kv) {
case "转移":
kv = "1";
break;
case "接受":
kv = "2";
break;
case "回避":
kv = "3";
break;
case "减轻":
kv = "4";
break;
}
}
第二版:
swatch:
if(key == 1){
switch (kv){
case "紧急":
return "0";
case "一般":
return "1";
case "缓慢":
return "2";
a = 条件1 ? 值1 : (条件2 ? 值2 : (条件3 ? 值3 : (条件4 ? 值4 : 值5)));
}
if (key == 2) {
switch (kv){
case "内部":
return "1";
case "外部":
return "2";
case "不可规避":
return "3";
}
}
if (key == 4) {
switch (kv){
case "转移":
return "1";
case "接受":
return "2";
case "回避":
return "3";
case "减轻":
return "4";
}
}
第三版:
三元表达式
if(key == 1){ return kv.equals("紧急") ? "0" : (kv.equals("一般") ? "1" : "2"); }
if(key == 2){ return kv.equals("内部") ? "1" : (kv.equals("外部") ? "2" : "3"); }
if(key == 4){ return kv.equals("转移") ? "1" : (kv.equals("接受") ? "2" : kv.equals("回避") ? "3" : "4"); }
return kv;
}
// a = 条件1 ? 值1 : (条件2 ? 值2 : (条件3 ? 值3 : (条件4 ? 值4 : 值5)));
}