久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4426|回復(fù): 27
打印 上一主題 下一主題
收起左側(cè)

C語言for語句怎么轉(zhuǎn)換成if句

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
void delay(uint time)
{
        uint i,j;
        for(i=0;i<time;i++)
                for(j=0;j<100;j++);
}
怎么轉(zhuǎn)換成if句實(shí)現(xiàn)相同的功能??

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:311846 發(fā)表于 2020-4-27 17:27 | 只看該作者
延時(shí)函數(shù)干嘛用if?,硬是要用暫時(shí)只能想到goto語句了,
回復(fù)

使用道具 舉報(bào)

板凳
ID:452950 發(fā)表于 2020-4-27 17:27 | 只看該作者
for是循環(huán)語句,if是條件語句,沒聽說過可以直接轉(zhuǎn)換的,while倒是可以代替for
回復(fù)

使用道具 舉報(bào)

地板
ID:712826 發(fā)表于 2020-4-27 18:01 | 只看該作者
權(quán)威人物 發(fā)表于 2020-4-27 17:27
延時(shí)函數(shù)干嘛用if?,硬是要用暫時(shí)只能想到goto語句了,


萌新,萌新
回復(fù)

使用道具 舉報(bào)

5#
ID:712826 發(fā)表于 2020-4-27 18:02 | 只看該作者
xxpp2011 發(fā)表于 2020-4-27 17:27
for是循環(huán)語句,if是條件語句,沒聽說過可以直接轉(zhuǎn)換的,while倒是可以代替for

能否改下讓我參謀參謀
回復(fù)

使用道具 舉報(bào)

6#
ID:452950 發(fā)表于 2020-4-27 18:22 | 只看該作者
//一級循環(huán):
uchar j;
for(j=0;j<100;j++);
/*****************/
/*****************/
uchar j=0;
while(j<100)j++;
回復(fù)

使用道具 舉報(bào)

7#
ID:452950 發(fā)表于 2020-4-27 18:32 | 只看該作者
本帖最后由 xxpp2011 于 2020-4-27 19:40 編輯

void delay(uint time)
{
        uint i=0,j=0;
        while(i<time)
        {                j=0;
                while(j<100)j++;
                i++;
        }
}
回復(fù)

使用道具 舉報(bào)

8#
ID:582109 發(fā)表于 2020-4-27 20:00 | 只看該作者
循環(huán)三個(gè)要素,初始值    循環(huán)條件    趨于循環(huán)結(jié)束的語句    if充當(dāng)循環(huán)條件的判斷  其他兩個(gè)加上 你就能改成if形式 ,你品品,細(xì)品、
回復(fù)

使用道具 舉報(bào)

9#
ID:723681 發(fā)表于 2020-4-27 22:02 | 只看該作者
循環(huán)結(jié)構(gòu) 和 判斷結(jié)構(gòu)是不同概念,把for改成while倒是可以
回復(fù)

使用道具 舉報(bào)

10#
ID:592807 發(fā)表于 2020-4-27 22:05 | 只看該作者
  1. void delay(uint time)
  2. {
  3.   uint i;
復(fù)制代碼





回復(fù)

使用道具 舉報(bào)

11#
ID:272269 發(fā)表于 2020-4-28 01:54 | 只看該作者
那用遞歸調(diào)用就行
本人不習(xí)慣用goto  
用goto更簡單
unsigned char DelayTime
void delay(unsigned char temp)
{
    if(DelayTime == 0)
    {
        DelayTime = temp;
    }
    else
    {
        DelayTime --;
        if(DelayTime)
        {
            delay(0);
        }

    }

}
回復(fù)

使用道具 舉報(bào)

12#
ID:283908 發(fā)表于 2020-4-28 07:55 | 只看該作者
感謝樓主的提問。看到樓上凌晨1:54分的發(fā)帖,證明論壇的學(xué)習(xí)交流氣氛很好。

作為一個(gè)從事電器行業(yè)工作了30年左右的60后,深刻的感受到,只有科技創(chuàng)新才能強(qiáng)國。

希望新的一代科技工作者,不要被教條主義束縛,要學(xué)好書本上人家的基礎(chǔ)東西活用。

創(chuàng)新 創(chuàng)新 一定要?jiǎng)?chuàng)新。

希望能看到其他帖子。
回復(fù)

使用道具 舉報(bào)

13#
ID:513268 發(fā)表于 2020-4-28 09:05 | 只看該作者
void delay(uint time)
{
        uint i,j;
  i=0;
   while(i<time)
  {
      i++;
     j=0;
    while(j<100)
      j++;
  }
  
}
回復(fù)

使用道具 舉報(bào)

14#
ID:188773 發(fā)表于 2020-4-28 09:09 | 只看該作者
for循環(huán)是在這里執(zhí)行循環(huán)函數(shù),等待執(zhí)行完成再去執(zhí)行其他任務(wù)。下面是一個(gè)按鍵的判斷函數(shù),沒有用for延時(shí)消抖,用的是if,沒執(zhí)行一次循環(huán)累加1,這樣主循環(huán)的執(zhí)行時(shí)間變短,適合按鍵延時(shí)特別多,后面又程序需要及時(shí)刷新的程序,當(dāng)讓也可以用中斷。
                if(KEY[ucKey_num]==0)                  //按鍵1按下
                                        {
                                        keytime_Y[ucKey_num]++;        //按下消抖計(jì)時(shí)加1
                                        keytime_N[ucKey_num]=0;        //未按下消抖計(jì)時(shí)清零       
                                                if(keytime_Y[ucKey_num]>Const_Keysnake_time) //消抖濾波 ,受程序循環(huán)影響延時(shí)時(shí)間,需要程序完成后校準(zhǔn)Const_Keysnake_time值
                                                {
                                                keytime_Y[ucKey_num]=0;         //按下消抖計(jì)時(shí)清零
                                                bitSet(key_value,ucKey_num+1);        //是否按下標(biāo)志位
                                                }
                                        }
                        else            //按鍵1未按下
                                        {
                                        keytime_N[ucKey_num]++;                //未按下消抖計(jì)時(shí)加1
                                        keytime_Y[ucKey_num]=0;          //按下消抖計(jì)時(shí)清零
                                                if(keytime_N[ucKey_num]>Const_Keysnake_time)
                                                {
                                                keytime_N[ucKey_num]=0;
                                                bitClear(key_value,ucKey_num+1);
                                                }
                                        }
回復(fù)

使用道具 舉報(bào)

15#
ID:739063 發(fā)表于 2020-4-28 09:29 | 只看該作者
一個(gè)循環(huán) 一個(gè)延時(shí) 根本就是2個(gè)東西
回復(fù)

使用道具 舉報(bào)

16#
ID:739901 發(fā)表于 2020-4-28 10:45 | 只看該作者
用loop語句實(shí)現(xiàn)循環(huán),if語句判斷是否跳出循環(huán)。if語句是不帶有循環(huán)的哦。其實(shí)for語句里邊的條件判斷,也是if語句一樣的功能,不過for語句集成了,使用起來更加簡便了
回復(fù)

使用道具 舉報(bào)

17#
ID:728400 發(fā)表于 2020-4-28 11:12 | 只看該作者
循環(huán)結(jié)構(gòu)和判斷結(jié)構(gòu)是不同的概念,for和while時(shí)循環(huán)結(jié)構(gòu)的,不能跟判斷結(jié)構(gòu)if進(jìn)行互換
回復(fù)

使用道具 舉報(bào)

18#
ID:332444 發(fā)表于 2020-4-29 05:00 | 只看該作者


回復(fù)

使用道具 舉報(bào)

19#
ID:740821 發(fā)表于 2020-4-29 12:41 | 只看該作者
把 for(i=0;i<time;i++)                 for(j=0;j<100;j++);換成
回復(fù)

使用道具 舉報(bào)

20#
ID:740821 發(fā)表于 2020-4-29 12:44 | 只看該作者
i=0;j=0;while(i<time){{while(j<100)j++;}i++};
回復(fù)

使用道具 舉報(bào)

21#
ID:592807 發(fā)表于 2020-4-29 13:21 | 只看該作者

沒寫全,補(bǔ)充
void delay(uint time)
{
   uint i;   i = 0;
while(1)
{
i++;
if(i >= time)
brak;
else
;

}

}
回復(fù)

使用道具 舉報(bào)

22#
ID:426861 發(fā)表于 2020-4-29 13:34 | 只看該作者
這個(gè)循環(huán)換成if不是更麻煩嗎
回復(fù)

使用道具 舉報(bào)

23#
ID:740875 發(fā)表于 2020-4-29 14:01 | 只看該作者
if a=0; then b=1; else b=2; 判斷語句,如果的意思。 if-else是判斷語句,if(條件表達(dá)式,返回一個(gè)布爾型變量),如果是真,那就執(zhí)行if后面的語句,并且跳過else后面的語句,要是返回假,則執(zhí)行else里面的語句,if里面的語句就不會得到執(zhí)行~
回復(fù)

使用道具 舉報(bào)

24#
ID:282850 發(fā)表于 2020-4-29 15:01 | 只看該作者
for與while做空循環(huán)來延時(shí)是最直觀簡單的。天下大部分人都習(xí)慣這樣,你如果真不喜歡for,喜歡if,可以用goto,可以用Timer+if來做。
回復(fù)

使用道具 舉報(bào)

25#
ID:515547 發(fā)表于 2020-4-29 17:31 | 只看該作者
不行的 for是循環(huán),你要用if的話 還是得用循環(huán)
回復(fù)

使用道具 舉報(bào)

26#
ID:703227 發(fā)表于 2020-4-30 01:38 | 只看該作者
for和if,兩個(gè)意思,用if和while可以實(shí)現(xiàn)
回復(fù)

使用道具 舉報(bào)

27#
ID:236035 發(fā)表于 2020-4-30 13:28 | 只看該作者
for也要用到判斷,while更是如此,它們的內(nèi)核就是if。在CODE中IF是最基本的指令,任何指令都可用它實(shí)現(xiàn),只是看起來就沒那么簡明了。
改成IF的代碼如下:
void delay(uint time)
{
        uint i=0,j;

        if(i<time)
        {
              i++;
              j=0;
              if(j<100)     j++;
        }
}
回復(fù)

使用道具 舉報(bào)

28#
ID:740996 發(fā)表于 2020-4-30 14:04 | 只看該作者
寫time個(gè)if嵌套起來
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美午夜精品久久久久久浪潮 | 亚洲成人精选 | 成人性视频免费网站 | 久久er99热精品一区二区 | 精品视频一区二区三区在线观看 | 欧美a∨| 国产精品久久精品 | 欧美精品v | 国产四区| 精品国产乱码久久久久久a丨 | 国产精品免费一区二区三区四区 | 国产精品一区在线 | 91精品国产综合久久香蕉922 | 免费在线观看一区二区 | 亚洲视频一区在线观看 | 国产色在线 | 中文字幕第一页在线 | 中文字幕欧美一区 | 国产欧美一区二区三区在线看 | 国产精品视屏 | 欧美一级艳情片免费观看 | 日韩免费网站 | 伦理午夜电影免费观看 | 国产成人免费视频网站高清观看视频 | 午夜精品一区二区三区在线观看 | 亚洲一区二区三区四区av | h视频在线观看免费 | 琪琪午夜伦伦电影福利片 | 欧美日韩一区二区在线观看 | 精品亚洲视频在线 | 国产欧美精品区一区二区三区 | 欧美老妇交乱视频 | 四虎影院新网址 | 亚洲视频一区在线观看 | www.国产日本 | 亚洲一二三区不卡 | 国产欧美精品一区二区色综合朱莉 | 国产精品高潮呻吟久久 | 亚洲成人蜜桃 | 午夜精品一区二区三区免费视频 | 亚洲一av|