validation - 哪种编程方式更合适

标签 validation

如果一个变量可以取n个值,我们应该检查这些值的有效性,或者假设如果所有n-i个检查都失败了,那将是第n个值。

例如,如果我们有一个将性别存储为M或F的变量。请使用以下命令:

If gender = "M"
   do male_processing
else
   do female_processing
endif

或这个:
If gender = "M"
  do male_processing
else
  if gender = "F"
     do female_processing
  else
     print "Something has gone wrong Gender has a value " Gender
  endif

endif

最佳答案

对于这种类型的构造,我喜欢使用switch语句。不是因为它更短(不是),而是更易读(恕我直言):

switch(gender) {
  case "M":
    doMaleSpecificStuff();
    break;
  case "F":
    doFemaleSpecificStuff();
    break;
  default:
    throw AnyError;
}

关于validation - 哪种编程方式更合适,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2955941/

相关文章:

python - 在 "validation"类中使用异常或返回状态代码更好吗?

php - Symfony2 Form - HTM/HTML 的文件类型验证 (mimeTypes)

javascript - 使用正则表达式验证输入中是否包含任何非数字

java - 如何强制用户输入固定数量的int数字?

Excel VBA : Named range + string value as validation list?

java - 使用 ValidationMessages.properties 进行 Java bean 验证的国际化

Javax.validation - 如何使用指定日期验证日期属性

asp.net ValidateRequest=false 每个文本框而不是每个页面?

c++ - 参数验证 C++

java - 检查 JSON 字符串中是否存在多个键 - Java