注册 登录
编程论坛 C# 论坛

初学求大神相助.....

小花影 发布于 2013-11-18 19:55, 562 次点击
为什么执行时条件符合却没有进入判断1和判断2,而直接输出了语句3??大概框架是这样....求指点!

if(判断1){
   if(判断2){
        语句1
   }
}
if(判断3){
   if(判断4){
         语句2
   }
}
else{
    语句3
}
6 回复
#2
qw11617485792013-11-18 22:51
你确定符合条件,条件1和条件2中肯定有一个没满足
#3
wzz1192013-11-19 10:24
判断1和判断3不满足条件 说以输出语句3
#4
小花影2013-11-19 21:16
试过了绝对满足,会不会是因为else没有任何约束条件所以当上面的if执行完之后就接着执行else了??
#5
习惯被动2013-11-19 23:02
能给出具体代码和测试数据吗?这么这么看?
#6
芥末小弟2013-11-20 09:37
不具体。。。没法说。。。
#7
步向巅峰2013-11-20 12:14
if语句执行的本质都是根据判断条件的值是否为true.你把你的判断条件分别用Console.WriteLine()在控制台上输出一下,比如Console.WriteLine(判断1),看看输出的值是不是true,如果是的话应该就没问题,不是的话你就根据结果检查一下具体的细节问题,比如x=1与x==1的区别就是很大的.
1