欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 請教一下C語言i++;有沒有辦法讓他停下來? [打印本頁]

作者: goldbirderman    時間: 2021-4-30 18:16
標(biāo)題: 請教一下C語言i++;有沒有辦法讓他停下來?
不停地加,我想讓他加到4停下來,可是一直停不下來,一直加到1400多?   我想加到一定的數(shù)值停下來

unsigned int  work(void)
{
        unsigned int  fuck;

  while(1)
  {
         
          if(num2 == 40)
        {
                num2 = 0;               
           fuck++;
           }        
           
        ZERO_MODE(fuck);
        
               
        if(fuck == 0)
                {
                        LED1 = 0;
                        
                }
    else if(fuck == 1)
           {
                  LED1 = 1;
           }
        else if(fuck == 2)
          {
                  LED1 = 0;
          }
        else if(fuck == 3)
          {
                LED1 = 1;
          }
         
         else if(fuck == 4)
          {  
                 
                   fuck = 4;
                     LED1 = 0;
                  
          }
         
        
  }


}
作者: 林大俠    時間: 2021-4-30 21:00
然后循環(huán)后面加一個條件判斷,比如加到4后,然后手動讓 它置零就可以了。。
作者: hhdsdy    時間: 2021-4-30 21:18
肯定可以停得下來。
程序不完整,不好說什么,你怎么知道加到了1400多?num2又是做什么用的?
i++后加個判斷的語句,類似前面的,加到一定數(shù)值重新加起,或者跳出循環(huán)結(jié)束i++
if(num2 == 40)
        {
                num2 = 0;               
           fuck++;
           }
作者: wulin    時間: 2021-4-30 21:18
本帖最后由 wulin 于 2021-5-1 05:45 編輯

fuck=++fuck % 5;
作者: dzbj    時間: 2021-4-30 23:16
if(num2 == 40)
{
    num2 = 0;               
    fuck++;
   
    if(fuck==4)
    {
         fuck=0;
    }
}
作者: birdzhyli    時間: 2021-5-1 00:24
不想讓它繼續(xù)+就讓if不成立就行了
作者: amandv    時間: 2021-5-1 22:32
if(num2 == 40)
        {
                num2 = 0;               
           fuck++;
           }        
           
        ZERO_MODE(fuck);//這不是沒打算讓它停么
        
               
        if(fuck == 0)
作者: xiaohui888    時間: 2021-5-2 12:03
這個程序就是讓LED閃2下嗎??
作者: 2473122700    時間: 2021-5-2 18:53
加條件小于四就可以
作者: goldbirderman    時間: 2021-5-4 07:40
dzbj 發(fā)表于 2021-4-30 23:16
if(num2 == 40)
{
    num2 = 0;               

用這個也同樣停不下來,仍然跑
作者: qweneyu    時間: 2021-5-4 08:23
把int 改成char試試
作者: z164361414    時間: 2021-5-4 10:10
dzbj 發(fā)表于 2021-4-30 23:16
if(num2 == 40)
{
    num2 = 0;               

換成大于等于效果更好
作者: 面具下的狼性    時間: 2021-5-4 10:48
把  
if(num2 == 40)
        {
                num2 = 0;               
           fuck++;
           }     
改成下面這樣
  if(num2 == 40)
        {
                num2 = 0;
          if(fuck<4)      
           fuck++;
           }     
加入此時fuck值為3,小于4,它就自加一變成4,下一個循環(huán)時fuck值為4是等于4的,所以不執(zhí)行下面的fuck自加一語句
作者: liang45    時間: 2021-5-4 13:31
本帖最后由 liang45 于 2021-5-4 13:41 編輯
goldbirderman 發(fā)表于 2021-5-4 07:40
用這個也同樣停不下來,仍然跑

用這個是停不下來的,你想讓fuck加到4停下來,就要在程序的最后的把
else if(fuck==4)
{        fuck=4;      LED1=0;}



改成

else if(fuck==4)
{        LED1=0;
      while(1);這里進入死循環(huán),fuck一直等于4
}



這個是整個程序只運行一遍

如果改成這個
else if(fuck==4)
{        fuck=0;      LED1=0;
}



fuck就會在0,1,2,3,4內(nèi)循環(huán)

作者: ANT1987    時間: 2021-5-4 13:51
難道不是這樣嗎
         else if(fuck == 4)
          {  
                 
                   fuck = 0;
                     LED1 = 0;
                  
          }
作者: goldbirderman    時間: 2021-5-4 14:39
面具下的狼性 發(fā)表于 2021-5-4 10:48
把  
if(num2 == 40)
        {

謝謝大家
作者: xjx51    時間: 2021-5-4 14:43
有個簡單方法:
unsigned char i;
void main()
{
    for(i=0;i<4;i++)
   {

   }
   while()
   {
    }
}
作者: zf1127    時間: 2021-5-4 15:39
只要IF條件不滿足, 就會停下來啊.




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1