Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement if语句中的正或负空签入_If Statement_Null_Nested Loops - Fatal编程技术网

If statement if语句中的正或负空签入

If statement if语句中的正或负空签入,if-statement,null,nested-loops,If Statement,Null,Nested Loops,我在代码中做了很多空检查,通常我会在继续执行for或更多if/else语句之前检查notnull 例如: if(x!=null) { for(int y:x) { if(y.property1 != null) { if( y.property < n) { } } else { } } } 以下是更好的做法吗 if(x ==null) { //exi

我在代码中做了很多空检查,通常我会在继续执行for或更多if/else语句之前检查notnull

例如:

if(x!=null) {
     for(int y:x) {
         if(y.property1 != null) {
             if( y.property < n) {
             }
         } else {
         }
     }
}
以下是更好的做法吗

 if(x ==null) {
     //exit or w/e you want to do
 }
 for(int y:x) {
      if(y ==null){
      }
      if(y<0) {
      }
 }

不,它们与发动机相同,对发动机没有任何影响。这取决于你的逻辑,但在这里,它是一样的,伙计,它没有任何区别。。。相等/否定相等执行相同的指令周期


但是,在进行任何计算之前,检查所有必需的数据始终是一种良好的做法,因为这些数据达到了相同的目的。这将取决于你个人的喜好