在阿里的开发手册中有这样一条开发规范
个人理解卫语句就是不写else的语句,只写if的语句,多重嵌套加上终止语句。哦豁
个人理解:
if-else
过程得到结果,以过程为切入点
通过一步步判断,得到需要的结果
if (passWord==null) {
System.out.println("密码不能为空");
} else {
if (passWord.legth>18) {
System.out.println("密码长度必须小于18位");
} else {
if (passWord.legth<6) {
System.out.println("密码长度必须大于6位");
} else {
System.out.println("密码格式正确");
}
}
}
卫语句:
结果推导过程,以结果为切入点
反向思考:找到满足结果的必要条件,不满足条件即终止 ,不再进行判断
if (passWord==null) {
System.out.println("密码不能为空");
return;
}
if (passWord.legth>18) {
System.out.println("密码长度必须小于18位");
return;
}
if (passWord.legth<6) {
System.out.println("密码长度必须大于6位");
return;
}
System.out.println("密码格式正确");
}