java关于if判断的诡异问题

作者:用户 来源:互联网 浏览:499 次 时间:2016-02-08 11:29:04

java

java关于if判断的诡异问题 - 摘要: java关于if判断的诡异问题if(表达式为假){语句块1}语句块2运行程序的时候,当表达式为假时,为什么还执行"语句块1"呢,那位又碰到过这种情况的吗?赐教一下!你说的这个问题不会出现的~,要不Ja

问题描述

java关于if判断的诡异问题

if(表达式为假){
语句块1
}
语句块2

运行程序的时候,当表达式为假时,为什么还执行"语句块1"呢,那位又碰到过这种情况的吗?赐教一下!

解决方案

你说的这个问题不会出现的~,要不Java要变天了~。

应该是哪里出现问题了,而还没有被发现,你可以去排查一下。

这样:你将if()语句块内的整个表达式 用一个boolean值接收一下,然后打印输出,看看输出的值到底是true还是false你就明白问题并不是出在这里了。

解决方案二:

js中if判断undefined问题
JAVA 闰年判断 if - else
判断字符串的问题

解决方案三:

请问,if条件是假还是真?说糊涂了。。

解决方案四:

首先你的条件是“表达式为假”所以必须执行语句块1
反之就不为假而你没有对此进行处理所以程序总在执行第一块

解决方案五:

if的条件为“该表达式为假命题”,所以当满足这个条件时,就会运行括号内的,你给定的事实是“该表达式为假命题”,所以恰好满足了if的条件,自然会运行语句块1.

解决方案六:

可能是你条件写的有问题

解决方案七:

把你的代码弄一段来看看,这样的描述感觉不清晰

解决方案八:

有这种情况啊,,比如var flag=false;
if(!flag){
alert("false");
}else{
alert("true");
}

解决方案九:

你说的表达式为假是if为假呢,还是它里面的条件为假呢?如果是后者的话当然就是执行代码块1的啊。

解决方案十:

表达式为假是条件,当它为true时当然执行啊

【云栖快讯】阿里云栖开发者沙龙(Java技术专场)火热来袭!快来报名参与吧!  详情请点击
云栖社区(yq.aliyun.com)为您免费提供java关于if判断的诡异问题相关信息,包括 java 的信息 ,所有java关于if判断的诡异问题相关内容均不代表云栖社区的意见! 该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_23782,您可以点击java关于if判断的诡异问题-手机站访问。
双十二
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备

热点导航