使用if else 做条件判断时存在的bug
2018-04-10 00:00
375 查看
摘要: if else 常见bug
当我们想要从客户端获取用户信息输入的信息进行条件判断时,我们常用的条件判断语句:1、if else 2、switch等。
往往会直接获取用户的输入信息进行判断,这时测试人员就起到很大作用,当用户对输入框不进行任何内容输入,直接操作(登陆、查询、判断、计算等)。if else 就会出现自带bug,返回if语句中的一个布尔值:true,执行if中的事件。
因此,在做用户操作判断时,首先要考虑到用户不输入内容时的情况。
因此,在开发过程中程序员要有一个测试人员的思想,全局考虑问题。
例如一个小程序:输入年份判断是闰年还是平年
如果下面第1行代码判断放在第2行前做判断
用户不输入任何内容,直接点击判断,系统会直接执行:
当我们想要从客户端获取用户信息输入的信息进行条件判断时,我们常用的条件判断语句:1、if else 2、switch等。
往往会直接获取用户的输入信息进行判断,这时测试人员就起到很大作用,当用户对输入框不进行任何内容输入,直接操作(登陆、查询、判断、计算等)。if else 就会出现自带bug,返回if语句中的一个布尔值:true,执行if中的事件。
因此,在做用户操作判断时,首先要考虑到用户不输入内容时的情况。
if else bug的影响:
例如:当用户输入银行账户、微信账号等,在不输入密码情况下,直接点击登录,这时系统默认情况下是可以执行的,结果会给用户带来很大的损失。因此,在开发过程中程序员要有一个测试人员的思想,全局考虑问题。
例如一个小程序:输入年份判断是闰年还是平年
<script type="text/javascript"> btn.onclick = function() { var year = ipt.value; if(year==""){ //未输入值进行计算bug,首先判断输入值是否为空 var a= prompt("请输入您要查询的年份"); ipt.value = a; } else if(year%4 == 0 && year%100 == 1 || year%400 == 0){ box.innerHTML ="闰年" }else{ box.innerHTML ="平年" } } </script>
如果下面第1行代码判断放在第2行前做判断
else if(year%4 == 0 && year%100 == 1 || year%400 == 0)
if(year=="")
用户不输入任何内容,直接点击判断,系统会直接执行:
box.innerHTML ="闰年"
相关文章推荐
- Excel2010条件格式结合公式和格式刷使用存在严重bug
- Medoo Has的使用:判断根据查询条件得出的值是否存在
- artTemplate的使用方法,简单实用的动态拼接,遍历,三目运算,复杂判断if else,方便的时间戳的转换
- 不使用条件判断和比较运算符来比较大小
- 浅谈Android Fragment嵌套使用存在的一些BUG以及解决方法
- makefile变量使用及其条件判断
- js面向对象编程:if中可以使用那些作为判断条件呢?
- Makefile中的变量及条件判断的使用
- 离开当前页面前使用js判断条件提示是否要离开页面
- 如何使用JQuery去判断一个元素(对象)是否存在
- 使用File类判断文件是否存在以及创建,拷贝和移动文件
- 6 使用条件判断
- 使用DatabaseMetaData判断数据库表是否存在
- PHP判断键值数组是否存在,使用empty或isset或array_key_exists
- //使用条件表达式作为简单的“如果...那么...”判断。 #include <iostream> using namespace std; int main() { int score=2; s
- Fragment嵌套使用存在的一些BUG以及解决方法
- React中使用if else 条件判断
- 使用perl来判断文件是否存在
- 使用SQL临时表别忘了先判断该临时表是否已存在
- 怎样使用 Python 来判断一个路径是否存在判断一个路径是文件还是目录