如果 expr1 是TRUE (expr1 <>0 and expr1 <>NULL),则 IF()的返回值为expr2否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。
示例:select *,if(sva=1,"男","女") as ssva from taname where sva != ""或者用case语法:
select CASE sva WHEN 1 THEN '男' ELSE '女' END as ssva from taname where sva != ''
如果if语句执行了 那么不可能不起作用所以 如果程序运行结果非预期,那么可能是
1 if语句没有执行到 也就是代码因为某种原因跑到其他地方去了
2 if本身的判断语句有问题 写错了
3 if里面执行的代码有问题 没有起到预期效果
可以单步跟踪一下
或者上传完整代码供分析。
异常里的错误信息全都显示出来了? 那你会什么不把错误信息贴上来?不输入用户名时也没有应该有的用户名空的提示:
不应该是 if(id==null) ,应该如下:
id = id.replaceAll(“ ”,””)//为防止输入的全是空格的情况,不要这行也行。
if( id.equals("")){
m="请输入用户名"
out.print(m)
bo=false
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)