if语句如果满足条件,怎样让它只执行一次

发布时间:2019-07-29 17:54:31

if($(window).scrollTop() >= 7400){

...

}

滚动条距屏幕顶部大于7400的时候执行,当我再滑一下鼠标,滚动条再往下一点,这时还是满足条件的,于是又执行了一次。我想让它只第一次满足条件执行。我该怎么写呢,求大神指教,谢谢谢谢谢谢

推荐回答

还没有选出推荐答案,请稍候访问或查看其他回答!

其他回答

1) if(表达式)语句1;2)if(表达式)语句1;else语句13) if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;….else if(表达式m)语句m;else语句n;b.优先级if语句是有优先级的,第一个if优先级最高,最后一个else优先级最低。对于形式2)、3)而言,if只执行其中的一条判断后面的语句,一旦有条件满足,则整个if语句都将结束;即当某一条件为真时,执行其后语句,后面的条件就不会判断了,结束if语句。

 while(1)      //while循环语句 1就是真(条件成立),0就是假(条件不成立)             //while(1) 永远都是真,如果内部没有跳出语句,那就是个死循环。   {        //car_in      if(car_in==0)  //   if条件判断语句 (car_in=0,就是p1^0端口低电位时)      {         ms_delay(10); //延时消抖 后再次判断条件是否成立         while(!car_in);  //判断按键完全释放?          num--;       //条件成立,总数减1,也就是99-1                }       //car_out        if(car_out==0)//    if条件判断语句 (car_out=0,就是p1^1端口低电位时)   {        ms_delay(10);   //延时消抖 后再次判断条件是否成立        while(!car_out); //判断按键完全释放?         num++;       //条件成立,总数加1,也就是99+1    }     //     if(num>99)     //判断总数 num是否大于99    {      num=99;   //如果总数num大于99,总数num赋值99,就是最大值就是显示99     }       else if(num<0)     //判断总数 num是否小于0           {              num=0;     //如果总数小于0,总数num赋值0,就是最小值就是显示0     }      display(num);// 显示总数    }  

//if(car_out==0)//    if条件判断语句 (car_out=0,就是p1^1端口低电位时)   {        ms_delay(10); //延时消抖 后再次判断条件是否成立if(car_out==0)//你这里的方法不妥当。单片机处理速度很快,这样肯定会一按下去判断很多                           //次了,我这上面这里做了小修改,你试试{num++;  //条件成立,总数加1,也就是99+1}}

以上问题属网友观点,不代表本站立场,仅供参考!