如果是多个else if的话,只要第一个if条件成立,即使满足else if的条件也不会执行else if及else的内容,
如果是多个if的话,最后的else会执行的;else与最近的if匹配,包括else if 的if。
int i = 0;
if(i==0){
System.out.println("i=0");
}
if (i==1){
System.out.println("i=1");
}else if (i>1){
System.out.println("i>1");
}else if (i==2){
System.out.println("i=2");
}else if (i==3){
System.out.println("i=3");
}else {
System.out.println("i=0");
}
i=0 运行结果: i=0
i=0
i=1 运行结果: i=1
i=2 运行结果: i>1
choose标签是按顺序判断其内部when标签中的test条件出否成立, 如果有一个成立,则 choose 结束。当 choose 中所有 when 的条件都不满足时,则执行 otherwise 中的sql。类似于Java 的 switch 语句,choose 为 switch,when 为 case,otherwise 则为 default。