c语言编程小技巧-if空语句用法
关于if语句其实我们在进行c语言编程的时候用的很多,对于if语句其实有一些小技巧可以帮助我们进行一些更简单的编程
一个小技巧就是我们可以设置条件的对立面来简化我们的编程
举例一:
比如我们现在要设置一个条件,打算过滤一个数组中区间[a,b],[c,d]内的元素c>d
我们的代码可能如下:
int po=0;
for(int i=0;i<numssize;i++){
if(a[i]<a||(a[i]>b&&a[i]<d)||a[i]>c){
a[po++]=a[i];
}
}
但其实我们反而反向的区做了一个判断,需要重新的找到条件区间区然后设置条件,实际上,我么可以不用重新判断条件区间
我们可以直接使用已给区间,做条件判断,使用其对立条件为符合条件:
代码如下:
int po=0;
for(int i=0;i<numssize;i++){
if((a[i]>=a&&a[i]<=b)||(a[i]>=c&&a[i]<=d));
else{
a[po++]=a[i];
}
}
如果你编程比较多的话,就会知道这两种算法在我们编程时候的本质区别,对于我们再编程的时候第二种会有很多很多好处