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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

關(guān)于C語(yǔ)言GOTO語(yǔ)句的用法

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:884042 發(fā)表于 2021-3-23 09:49 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我在編寫(xiě)一個(gè)單片機(jī)程序的時(shí)候,遇到了一個(gè)問(wèn)題:想從IF語(yǔ)句里退出,但不退出函數(shù)。網(wǎng)上說(shuō)要用GOTO語(yǔ)句,但我不知道怎么用,請(qǐng)各位指導(dǎo)下。
  1. #include"reg52.h"
  2. sbit key1 = P1^0;
  3. void keybord()
  4. {
  5.       if(key1 ==  0)
  6.       {
  7.             //在此退出
  8.       }
  9. }
  10. void mian()
  11. {
  12.       keybord();
  13. }
復(fù)制代碼

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

使用道具 舉報(bào)

沙發(fā)
ID:693038 發(fā)表于 2021-3-23 10:27 | 只看該作者
直接用return就可以了, 用goto的話(huà)需要有要跳去的標(biāo)簽位置
lable:******


if(***){
   goto lable;
}

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:139866 發(fā)表于 2021-3-24 09:44 | 只看該作者
標(biāo)志位啊,設(shè)N個(gè)標(biāo)志位,用到哪個(gè)就跳哪個(gè)
回復(fù)

使用道具 舉報(bào)

地板
ID:304608 發(fā)表于 2021-3-24 09:52 | 只看該作者
你需要考慮下你代碼邏輯問(wèn)題, 可能沒(méi)有規(guī)劃好, 一般是可以避免使用goto語(yǔ)句的
回復(fù)

使用道具 舉報(bào)

5#
ID:207421 發(fā)表于 2021-3-24 13:20 | 只看該作者
  • #include"reg52.h"
  • sbit key1 = P1^0;
  • int num;
  • bit flag;
  • void keybord()
  • {
  •       if(key1 ==  0)
  •       {
  •             GOTO RUN;// 加flag = 1;在此退出,好像也沒(méi)什么意義
  •       }
  • RUN:
  •      num++;
  •      if(2021 == num) num = 0;
  • }
  • void mian()
  • {
  •       while(1)
  •       {
  •               if(0==flag)
  •               {
  •                       keybord();
  •               }
  •       }
  • }

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

6#
ID:894154 發(fā)表于 2021-3-24 13:30 | 只看該作者
單片機(jī)里面不用while嗎,要程序停的時(shí)候就停在睡眠模式,退出if后在if語(yǔ)句后面跟你要實(shí)現(xiàn)的代碼就行了 ,用不著goto啊

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

7#
ID:158375 發(fā)表于 2021-3-25 08:37 | 只看該作者
可以用return退出的。
當(dāng)自己的C語(yǔ)言水平不夠時(shí),最好避免用GOTO。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

8#
ID:592807 發(fā)表于 2021-3-25 08:58 | 只看該作者
笨笨兔 發(fā)表于 2021-3-25 08:37
可以用return退出的。
當(dāng)自己的C語(yǔ)言水平不夠時(shí),最好避免用GOTO。

我也建議用return。另外用if.....else if.....else 結(jié)構(gòu),將所有情況包含起來(lái),進(jìn)入if之后里面代碼執(zhí)行完不就直接到最后一步退出了嗎。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

9#
ID:723547 發(fā)表于 2021-3-26 17:27 | 只看該作者
key1=1;
把這個(gè)語(yǔ)句加進(jìn)去就可以了
return會(huì)造成后面的語(yǔ)句不執(zhí)行

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

10#
ID:47286 發(fā)表于 2021-3-26 23:45 | 只看該作者
我不是答題的 只是搭車(chē)問(wèn)一下 goto哪不好啊 從開(kāi)始學(xué)的時(shí)候 書(shū)上就說(shuō)盡量不用goto 然后 我就沒(méi)用過(guò) 但書(shū)上也沒(méi)說(shuō)明白哪不好 后來(lái)看到的地方也都是一句不好 或者盡量不用就完了 有哪位有閑工夫的給講講為什么嗎

我頂多理解到有很多邏輯的時(shí)候如果用goto愣跳會(huì)有麻煩 比如一些標(biāo)記沒(méi)清零或者變量沒(méi)清零什么的 其它也沒(méi)覺(jué)得goto哪不好

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

11#
ID:592807 發(fā)表于 2021-3-27 17:39 | 只看該作者
dzbj 發(fā)表于 2021-3-26 23:45
我不是答題的 只是搭車(chē)問(wèn)一下 goto哪不好啊 從開(kāi)始學(xué)的時(shí)候 書(shū)上就說(shuō)盡量不用goto 然后 我就沒(méi)用過(guò) 但書(shū)上 ...

因?yàn)镚OTO語(yǔ)句跳轉(zhuǎn)的位置是隨意的,可以往后跳也可以往前跳。往后跳的話(huà)會(huì)容易出現(xiàn)你說(shuō)的一些標(biāo)志位沒(méi)處理或者某些功能沒(méi)關(guān)閉的情況。但是如果往前跳的話(huà),就可能會(huì)出現(xiàn)重復(fù)定義,重復(fù)賦值,自己構(gòu)成無(wú)限循環(huán)之類(lèi)的問(wèn)題。另外有多個(gè)GOTO語(yǔ)句的話(huà)程序就會(huì)想蜘蛛網(wǎng)一樣,亂連一通,降低代碼的可讀性,修改代碼也會(huì)出現(xiàn)很多麻煩。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

12#
ID:160500 發(fā)表于 2021-3-27 18:10 | 只看該作者
看了這個(gè)程序,在這里使用GOTO沒(méi)有什么意義。直接取消就可以了。因?yàn)樵谶@個(gè)IF里goto后面的代碼完全是無(wú)用的代碼
回復(fù)

使用道具 舉報(bào)

13#
ID:897478 發(fā)表于 2021-3-27 22:35 | 只看該作者
用return就行
回復(fù)

使用道具 舉報(bào)

14#
ID:47286 發(fā)表于 2021-3-27 23:11 | 只看該作者
黃youhui 發(fā)表于 2021-3-27 17:39
因?yàn)镚OTO語(yǔ)句跳轉(zhuǎn)的位置是隨意的,可以往后跳也可以往前跳。往后跳的話(huà)會(huì)容易出現(xiàn)你說(shuō)的一些標(biāo)志位沒(méi)處理 ...

感謝你的回復(fù) 你說(shuō)的有道理 我因?yàn)闆](méi)用過(guò)又有點(diǎn)好奇 才有此問(wèn)
回復(fù)

使用道具 舉報(bào)

15#
ID:895684 發(fā)表于 2021-3-28 15:41 | 只看該作者
go  to語(yǔ)句比較直接簡(jiǎn)單,就是直接從一個(gè)地方到你想去的地方,適合自己寫(xiě)程序使用,別人看很容易亂

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

16#
ID:435676 發(fā)表于 2021-3-28 16:21 | 只看該作者
含義,goto語(yǔ)句也稱(chēng)為無(wú)條件轉(zhuǎn)移語(yǔ)句;goto語(yǔ)句的語(yǔ)義是改變程序流向, 轉(zhuǎn)去執(zhí)行語(yǔ)句標(biāo)號(hào)所標(biāo)識(shí)的語(yǔ)句;goto語(yǔ)句通常與條件語(yǔ)句配合使用。可用來(lái)實(shí)現(xiàn)條件轉(zhuǎn)移, 構(gòu)成循環(huán),跳出循環(huán)體等功能。寫(xiě)法樓上已經(jīng)有人給例子了。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

17#
ID:898654 發(fā)表于 2021-3-30 17:37 | 只看該作者
goto很厲害的語(yǔ)句,可以跳到你想要的位置。 前提是你得有一個(gè)標(biāo)簽,標(biāo)簽放到語(yǔ)句前,然后用goto 標(biāo)簽,就可以跳過(guò)去了
回復(fù)

使用道具 舉報(bào)

18#
ID:884042 發(fā)表于 2021-3-30 19:13 | 只看該作者
1051798957 發(fā)表于 2021-3-28 16:21
含義,goto語(yǔ)句也稱(chēng)為無(wú)條件轉(zhuǎn)移語(yǔ)句;goto語(yǔ)句的語(yǔ)義是改變程序流向, 轉(zhuǎn)去執(zhí)行語(yǔ)句標(biāo)號(hào)所標(biāo)識(shí)的語(yǔ)句;got ...

謝謝!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久精品 | 国产成人av一区二区三区 | 欧美日韩亚洲视频 | 99久久免费精品国产男女高不卡 | 日韩av在线一区 | 日韩精品成人网 | 爽爽免费视频 | 国产精品观看 | 国产精品亚洲二区 | 日韩精品在线看 | 中文字幕一区二区三区精彩视频 | 91人人看| 看羞羞视频 | 99久久婷婷国产综合精品电影 | av中文字幕在线观看 | www.青青草 | 日韩中文字幕一区二区 | 亚洲精品九九 | 亚洲精品视频一区二区三区 | 在线中文字幕国产 | 色婷婷精品 | 亚洲成人免费网址 | 亚洲精品一区国语对白 | 国产精品美女久久久久久久久久久 | 国产精品国产成人国产三级 | 午夜欧美 | 一二三四av | 亚洲三级在线观看 | 懂色一区二区三区免费观看 | 日韩在线精品视频 | 久久国产传媒 | 亚洲精品久久久一区二区三区 | 久久午夜精品 | 久久偷人 | 在线观看成人 | 国产在线观看 | 最新免费av网站 | 97人人爱| 天堂中文资源在线 | 91av在线免费观看 | 日本久久综合 |